什么是触发Application_End事件的场景?

时间:2012-11-04 10:19:48

标签: c# asp.net .net vb.net events

Asp.net有一个Application_End事件,当应用程序结束时会发生这样的事件,例如

void Application_End(object sender, EventArgs e)
{
}

我的问题如下:此事件何时发生,即什么样的情况会触发它?

假设我有一个运行24x7x365的银行Web应用程序,该应用程序连续执行&一次从数千个地方访问,然后这个Application_End事件何时发生?什么样的情况对此负责?

2 个答案:

答案 0 :(得分:16)

当IIS池被回收或者对bin文件夹或web.config文件进行更改时,Application_End事件会被触发。您应该更改默认的IIS设置,以便在非高峰时段安排每天一次的回收

答案 1 :(得分:9)

在以下某种情况下会被解雇:

  1. 重新启动IIS池。

  2. Web.config更改。

  3. 重新启动应用程序。