请问一下 你是不是iis 20分钟没人访问?
iis 默认是20分钟没人访问 就自动停止的
是的,20分钟没有访问。有什么解决方法吗?还有就是在我自己电脑上的也没有访问,却是可以一直执行的。难道是和系统还有IIS有关?
@讨教: 有2总解决方法
一种是 延长重启时间
另外一种是 在endapplication事件中 给当前地址发一个请求
让程序重新启动起来
IIS的应用程序池会定期回收,导致你的任务被终止,在应用程序池的高级设置里有:
回收——固定时间间隔:定期回收应用程序池;
进程模型——限制超时(分钟):默认情况下当进程限制达20分钟时回收。
将2个值设置为0可以解决这个问题,不过,实在是不建议你这样去做,这样会导致网站运行不稳定崩溃,如果需要执行长时处理任务,建议使用计划任务,或者Windows服务来进行托管。
刚刚去看了你说的Hanfire是个任务调度器,挂掉之后可以恢复的,这样你可以根据实际需求把闲置超时时间调长一点,毕竟测试的访问频率比较低。
@Krockey: 好的,谢谢了。
Making ASP.NET application always running