最近直接在webapi服务端写个简单的定时程序,但是在发布IIS之后,发现每隔一段时间定时任务就会停止运行,原因可能是在没有访问状态下一段时间或网站运行到预设的回收时间节点的时候进程会被回收 直到有新的请求进来的时候才会重新启动,于是对IIS应用程序池进行设置,如下图:

第一步:打开iis 点击应用程序池
第二步:在指定的应用程序池上右键
第三步:点击高级设置,如下图设置:

回收:固定时间间隔(分钟) 改为 0,原值1740
虚拟/专用内存限制(KB) 改为 0,原值都为0,未作修改
进程模型:闲置超时(分钟) 改为 0,原值20
希望本文对您有帮助。

文章讲述了在IIS中,WebAPI服务端的定时任务因进程回收导致停止运行的问题,并提供了解决方案。通过将应用程序池的回收时间间隔设为0,虚拟/专用内存限制保持0,以及闲置超时设为0,可以防止IIS在无访问状态时回收进程,确保定时任务持续运行。
1823

被折叠的 条评论
为什么被折叠?



