IIS上部署的 .NET项目使用scheduler时,job会自动停止:
原因:IIS的应用程序池回收导致的,默认情况下,应用程序池在20分钟内没活动,就会自动回收空闲的进程。
解决办法:
配置应用程序池,以确保它不会在空闲状态下自动回收。
在IIS管理器中选择应用程序池,选择项目 然后右键单击“高级设置”,将“常规”选项卡上的“闲置超时(分钟)”设置为合适的时间 1440。
1440分钟也就是24小时,正常情况下Job都会在跑。如果一天内服务无活动,那偶尔会出现Job会漏跑,楼主这种情况有时会手动调用下Job,总体来说解决了我的问题,影响不大了。


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



