что происходит с веб-приложением asp.net (asmx ws) на IIS 6.0, когда оно простаивает в течение нескольких часов или около того? - PullRequest
1 голос
/ 12 января 2010

У меня есть веб-сервис asmx, и я загружаю кучу системных данных во внутренние структуры данных. Эти системные данные используются для проверки действительности запросов. Однако, когда нет запросов, скажем, в течение 3 часов (возможно, меньше), инициализация выполняется снова. Объект, обслуживающий запросы, имеет

private static bool _initOk

переменная, которая контролирует инициализацию. Когда приложение бездействует, переменная имеет значение false. Это потому, что IIS останавливает выполнение и DLL, содержащая код выгружается или что-то? Если запросы поступают с постоянным интервалом, инициализация больше не выполняется. Что я могу с этим поделать?

Спасибо!

br: Matti

1 Ответ

7 голосов
/ 12 января 2010

Это настройка пула приложений (находится в диспетчере IIS), останавливать ли процесс, если он простаивает в течение определенного периода времени, или перезапустить его (перезапустить), если выполняются определенные условия.

При каждом перезапуске процесса ваша инициализация будет выполняться снова.

...