Несколько процессов, пытающихся прочитать файл bin

У меня есть проект asp.net, который я запускаю с нескольких веб-сайтов, и у каждого из них есть собственный пул приложений, и все они выполняют один и тот же код на одном физическом сервере.

Я использую Ip2Location, чтобы получить местоположение пользователя, когда он регистрируется на одном из веб-сайтов. недавно я заметил, что Ip2Location не может получить Страну некоторых IP-адресов, и когда я проверил свой журнал, я заметил, что 2 (или более) процесса, вероятно, пытаются читать из файла БД (это файл bin) одновременно время, которое вызывает исключение.

Как можно предотвратить это?

Благодарю.

2 ответа

Поскольку вы упоминаете, что это файл, я полагаю, что вы можете использовать следующее решение: Есть ли способ проверить, используется ли файл?

Попробуйте развернуть IP2Location как глобальный объект. Смотрите учебник ниже:

https://www.ip2location.com/tutorials/deploying-ip2location-asp-net-global-object

Другие вопросы по тегам