application_end
событие, прежде всего, стреляет, когда пул IIS переработан, или само приложение разгружено. Еще одна вещь отметить, что изменение в зависимом файле (говорят web.config) заставит приложение перезагружать себя, который будет в причине application_end событие для увольнения, в то время как это закрывает себя.
Для замечания единственный экземпляр я нашел увольнения события конца приложения, когда последний сеанс пользователя испытывает таймаут, находится в некоторой старой документации, датированной 2001. Я не уверен, применяется ли это критерии все еще.
Application_End инициирован, когда рабочий процесс ASP.NET завершается. Это обычно происходит после настраиваемого периода неактивности или когда IIS (или пул соответствующего приложения) закрыт или перезапущен.
При выполнении в IIS 6.0, тайм-аут неактивности настраивается посредством настроек пула приложений в Internet Services Manager (Неактивный Тайм-аут на вкладке Performance). Под более ранними версиями IIS это может быть установлено в machine.config (idleTimeout под processModel).