Application_End - это специальное «событие», которое вызывается Asp.net и не передается в класс HttpApplication.
из MSDN
* Методы Application_Start и Application_End - это специальные методы, которые не представляют события HttpApplication. ASP.NET вызывает их один раз за время существования домена приложения, а не для каждого экземпляра HttpApplication. *
Я думаю, что вы можете иметь такое же поведение при подключении и обработчике к событию AppDomain.DomainUnload
//your global.asax class contrauctor
public GlobalApplication()
{
AppDomain.CurrentDomain.DomainUnload += ApplicationEnd;
}
private void ApplicationEnd(object sender, EventArgs e)
{
}