IIS自动回收问题如何解决?一起来看看具体操作方法吧。
1、 做ASP.NET开发必然离不开IIS服务器的支持与配置。
2、 在ASP.NET应用中实现定时任务,通常需要借助后台线程持续执行周期性操作。
3、 假设已在ASP.NET应用中成功集成Quartz.NET框架,并完成相关配置。
4、 该站点访问量极低,仅少数人员在上班时使用。然而次日发现后台调度线程与计算任务均已停止运行。若监控了Application_End事件,便会察觉该事件竟被触发执行,表明应用程序意外终止。
5、 这很可能是由于IIS应用程序池的回收机制所致。根据默认配置,当某个网站所在的应用程序池在一段时间内未收到访问或请求时,IIS会自动回收该池并终止相关进程,导致进程中运行的线程也随之消失。
6、 可通过调整应用程序池参数,避免其轻易被自动回收,但某些情形如热部署、错误超限等仍无法完全规避。
7、 在IIS中定位站点对应的程序池,打开其高级设置选项进行配置。
8、 在列表中调整相关设置选项
9、 将回收时间间隔设为0分钟,即关闭定时回收功能。
10、 将虚拟或专用内存限制(KB)设置为零。
11、 将进程模型的闲置超时设为0分钟
12、 如此设置后,程序池通常不会被自动回收,后台的简单计算线程也能持续正常运行。
评论
更多评论