13

Asp.net 有一个Application_End在应用程序结束时发生的事件,像这样

void Application_End(object sender, EventArgs e)
{
}

我的问题是:这个事件是什么时候真正发生的,即什么样的情况会触发它?

假设我有一个正在运行的银行 Web 应用程序24x7x365,它连续执行并一次从数千个地方访问,那么这个Application_End事件什么时候会发生?什么样的情况是造成这种情况的原因?

4

2 回答 2

17

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

于 2012-11-04T10:30:35.440 回答
10

它将在以下其中一种情况下被解雇:

  1. IIS 池已重新启动。

  2. Web.config 更改。

  3. 应用程序重新启动。

于 2012-11-04T10:26:20.480 回答