2010-08-05 55 views

回答

2

MSDN ASP.NET Application Life Cycle Overview for IIS 5.0 and 6.0 Topic:

的的Application_Start和 Application_End方法是特殊 方法不代表 的HttpApplication事件。 ASP.NET在 應用程序域的生存期內調用 它們一次,而不是爲每個 HttpApplication實例生效。

Application_End在 應用程序被卸載之前,每 調用應用程序的生命週期。

所以它不涉及所有用戶會話何時關閉。當應用程序從內存中卸載時,即由於web.configglobal.asax文件更改或ASP.NET重新編譯,或我假定,當站點設置爲從IIS6的Web站點管理界面停止時,會發生此問題。

+1

我想說明Application_End也可以在應用程序卸載後由於用戶不活動而被調用(應用程序池設置中的參數爲'idleTimeout')。所以,Application_End可以在所有用戶結束他們的會話之後發出。 – Eugene 2013-06-18 08:08:07

相關問題