Время жизни приложения в ASP.NET

Это должен быть простой вопрос, но мне не удалось найти ответ в Google.

Я хотел бы знать, с точки зрения идиота, который может понять, что именно означает время жизни приложения в ASP.NET (и, следовательно, когда вы можете ожидать запуска событий запуска и завершения приложения).

Я предполагал, что это произойдет, когда вы запустите и остановите приложение в IIS, но я читал вещи, которые предполагают, что это связано с количеством запросов.


person fearofawhackplanet    schedule 12.06.2010    source источник


Ответы (2)


По умолчанию время жизни начинается с первого запроса к приложению. И он заканчивается после тайм-аута простоя.

Но это настраивается на основе различных вещей (включая количество запросов) в IIS.

И IIS7.5 имеет возможность запускать приложение при запуске IIS, а не ждать первого запроса.

person Richard    schedule 12.06.2010

Вы должны учитывать, как настроен пул приложений, в котором работает ваш сайт. Приложения могут быть сброшены в пул с другими приложениями или иметь свой собственный. Пул может быть перезапущен в зависимости от использования памяти сверх определенного момента, так сказать, по таймеру (например, сбрасывается ежедневно в 3 часа ночи) и, я полагаю, по количеству запросов, превышающему определенное настраиваемое число. Не супер эксперт по IIS, поэтому проверьте перед покупкой ;-)

person Rob    schedule 12.06.2010