有人能告诉我应用程序的生命周期中何时触发Application_End事件?当所有会话结束时,Application_End是否会自动触发? + Application_End可能被触发的其他原因有哪些?
有人能告诉我应用程序的生命周期中何时触发Application_End事件?当所有会话结束时,Application_End是否会自动触发? + Application_End可能被触发的其他原因有哪些?
application_end
事件主要在IIS池被回收或应用本身被卸载时触发。值得注意的另一点是,依赖文件(比如web.config)的更改将导致应用程序重新加载自身,因此在关闭自身时也会触发application_end
事件。
需要注意的是,我找到的唯一一个应用程序结束事件在最后一个用户会话超时时触发的实例是在2001年的一些旧文档中。我不确定这个标准是否仍然适用。
Application_End会在ASP.NET工作进程终止时触发。这通常在一段可配置的不活动期后或IIS(或相关的应用程序池)关机或重启后发生。
在IIS 6.0中运行时,不活动超时可以通过Internet Services Manager中的应用程序池设置进行配置(性能选项卡上的Idle Timeout)。在较早版本的IIS中,可以在machine.config(processModel下的idleTimeout)中进行设置。