asp.net - Application_End global.asax




iis global-asax (2)

Application_End запускается, когда рабочий процесс ASP.NET завершается. Обычно это происходит после настраиваемого периода бездействия или когда IIS (или соответствующий пул приложений) отключается или перезапускается.

При работе в IIS 6.0 таймаут бездействия настраивается с помощью параметров пула приложений в диспетчере служб Интернета (Idle Timeout на вкладке «Производительность»). В более ранних версиях IIS его можно установить в machine.config (idleTimeout в processModel).

Может ли кто-нибудь сказать мне, когда Application_End запускается в жизненном цикле приложения? Когда все сеансы будут завершены, автоматически будет запущено приложение Application_End? + Есть ли другие причины, по которым Application_End может быть запущен?


Событие application_end основном запускается, когда пул IIS перерабатывается или само приложение выгружается. Еще одно замечание, что изменение зависимого файла (скажем, web.config) приведет к перезагрузке приложения, что приведет к тому, что событие application_end загорится, когда оно закрывается.

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







application-end