项目场景: 在.Net开发中定时任务我一般都是写在Windows服务中跑,但这次项目组要求直接将定时任务写到web项目中。 问题描述 把定时任务的项目部署到IIS后,定时任务总是无缘无故挂掉。 原因分析: 最后发现是IIS应用程序池的回收机制导致了任务挂掉。 解决方案: 最终解决方案:应用程序池的启动模式设置为AlwaysRunning,站点的预加载已启用设置为True。