Application_End global.asax
Кто-нибудь может сказать мне, когда Application_End запускается в жизненном цикле приложения? Когда все сеансы будут завершены, будет ли Application_End запускаться автоматически? + Есть ли другие причины, по которым Application_End может быть запущен?
3 ответа
application_end
Событие в основном происходит, когда пул IIS перезагружается или само приложение выгружается. Следует также отметить, что изменение зависимого файла (например, web.config) приведет к перезагрузке приложения, что вызовет событие application_end, в то время как оно само закрывается.
Отметим, что единственный случай, когда я обнаружил запуск конечного события приложения, когда истекает время последнего сеанса пользователя, находится в какой-то старой документации от 2001 года. Я не уверен, что этот критерий все еще применяется.
Application_End срабатывает, когда рабочий процесс ASP.NET завершается. Это обычно происходит после настраиваемого периода бездействия или когда IIS (или соответствующий пул приложений) закрывается или перезапускается.
При работе в IIS 6.0 время ожидания неактивности настраивается с помощью параметров пула приложений в диспетчере служб Интернета (время ожидания простоя на вкладке "Производительность"). В более ранних версиях IIS это может быть установлено в machine.config (idleTimeout под processModel).
В моем случае пул приложений был переработан, потому что свойство Idle Time-Out (минут)
Значение этого свойства по умолчанию - 20 (минут).