Может ли кто-нибудь сказать мне, когда Application_End запускается в жизненном цикле приложения? Когда все сеансы будут завершены, автоматически будет запущено приложение Application_End? + Есть ли другие причины, по которым Application_End может быть запущен?Application_End global.asax
ответ
Событие application_end
в основном срабатывает, когда пул IIS перерабатывается или само приложение выгружается. Еще одно замечание, что изменение зависимого файла (скажем, web.config) приведет к перезагрузке приложения, что приведет к тому, что событие application_end загорится, когда оно закрывается.
Следует отметить, что единственный экземпляр, который я обнаружил при запуске конечного события приложения, когда последний сеанс пользователя отключен, приведен в старой документации 2001 года. Я не уверен, что эти критерии все еще применяются.
Я заметил, что когда web.config изменен, это может занять несколько минут до запуска application_end. – 2011-12-01 20:30:25
Application_End запускается, когда рабочий процесс ASP.NET завершается. Обычно это происходит после настраиваемого периода бездействия или когда IIS (или соответствующий пул приложений) отключается или перезапускается.
При запуске в IIS 6.0 таймаут бездействия настраивается через настройки пула приложений в диспетчере служб Интернета (Idle Timeout на вкладке «Производительность»). В более ранних версиях IIS его можно установить в machine.config (idleTimeout в processModel).
- 1. Как добавить обработчик Application_End без использования global.asax?
- 2. Есть ли Application_End от Global.asax в Овине?
- 3. Server.MapPath внутри обработчика Application_End в Global.asax
- 4. Application_End запускается после Application_Start в global.asax при перезапуске
- 5. global.asax nlog
- 6. Как работает Global.asax?
- 7. IIS Recycle Global.asax
- 8. Когда Application_End вызывается в asp.net WebService
- 9. Application_End Не работает
- 10. Asp.net Application_End Timeout
- 11. Я хотел бы использовать Application_End и Application_Error для ведения журнала, но у вас нет файла global.asax?
- 12. Получение сеанса в Global.asax
- 13. вызов метода действия из global.asax
- 14. Перенаправление на Global.asax не работает
- 15. будет вызываться application_end, когда все сеансы пользователя заканчиваются?
- 16. Будет Application_End уволят, даже если ...
- 17. Application_End называют слишком рано/часто
- 18. Вызов SqlConnection.ClearAllPools() в Application_Start & Application_End?
- 19. Когда пул приложений перерабатывается в IIS, называется ли Application_End?
- 20. Как безопасно удалить global.asax из веб-службы
- 21. Может ли приложение «умереть» без передачи Application_End или Application_Error?
- 22. О global.asax и событиях
- 23. Application_End() не может получить доступ к кешу через HttpContext.Current.Cache [key]
- 24. global.asax События
- 25. Проблема Global.asax
- 26. Использование Global.asax
- 27. Как узнать, почему Application_End работает в Azure App Service
- 28. Как распоряжаться Виндзором в Application_End отличается от этого в HttpApplication.Dispose?
- 29. Как происходит привязка события Global.asax PostAuthenticateRequest?
- 30. Как вызвать пользовательский метод автоматически в global.asax
Я удалил свой ответ, что Application_End запускается только при закрытии веб-сайта. Однако несколько минут исследований дали противоречивую информацию по этому вопросу, и я не хочу спускаться с голосования за неправильный ответ. – Cybis 2008-11-13 21:38:41
Не ответ на ваш вопрос, но полезно также выяснить, происходит ли это событие, и вы не знаете, почему: http://blogs.msdn.com/b/tess/archive/2006/08/02/asp -net-case-study-lost-session-variables-and-appdomain-recycles.aspx – Tao 2014-03-28 09:46:45