1.长期无用户访问网页,asp.net 会自动进入Application_End事件(时间长短可以配置IIS)
2.修改web.config文件
3.删除该站点下的文件夹之后,会自动进入Application_End
4.修改了bin目录下的文件
5.重启IIS
以上几条都会触发Application_End事件,如果你在asp.net的Application_State事件里做了一下应用(比如说定时器的计划任务)Application_End事件可能会使定时器停止。想要避免这种情况的发送就要注意要上面的几个条件和修改IIS设置了。
IIS7 上可以通过设置应用程序池参数使其不会被简单的自动回收来避免触发Application_End事件。
在IIS中找到这个站点所用的程序池,点击“高级设置...” 在打开的列表中更改以下设置:
回收——固定时间间隔(分钟) 改为 0
——虚拟/专用内存限制(KB) 改为 0
进程模型——闲置超时(分钟) 改为 0