Application_End global.asax - PullRequest
       37

Application_End global.asax

40 голосов
/ 14 ноября 2008

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

Ответы [ 2 ]

38 голосов
/ 14 ноября 2008

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

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

12 голосов
/ 14 ноября 2008

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

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

...