Несколько процессов, пытающихся прочитать файл bin
У меня есть проект asp.net, который я запускаю с нескольких веб-сайтов, и у каждого из них есть собственный пул приложений, и все они выполняют один и тот же код на одном физическом сервере.
Я использую Ip2Location, чтобы получить местоположение пользователя, когда он регистрируется на одном из веб-сайтов. недавно я заметил, что Ip2Location не может получить Страну некоторых IP-адресов, и когда я проверил свой журнал, я заметил, что 2 (или более) процесса, вероятно, пытаются читать из файла БД (это файл bin) одновременно время, которое вызывает исключение.
Как можно предотвратить это?
Благодарю.
2 ответа
Поскольку вы упоминаете, что это файл, я полагаю, что вы можете использовать следующее решение: Есть ли способ проверить, используется ли файл?
Попробуйте развернуть IP2Location как глобальный объект. Смотрите учебник ниже:
https://www.ip2location.com/tutorials/deploying-ip2location-asp-net-global-object