如题,用Quartz.net做了个晚上2点钟自动跑的程序,估计是网站长时间没被访问,iis把Quartz.net的进程回收掉了,所以晚上没有自动跑到job,请问大家怎么解决啊?白天试是可以的。
换成windows 服务吧,要么改iis回收的时间。
换成windows服务的话,我又得去写一个控制台程序了,改iis回收时间好像也不太好,因为要改很长时间,因为网站周末基本上是没人访问的,只有在工作时间才会有人访问。
@BZindex: 这个没办法,iis为了避免出现问题采用的这种定时回收策略。而你这个计划任务又需要长时间跑,这两个从根本上是互相抵触的。而且windows service(不是控制台程序)也不难,只是换了个宿主而已,下面是啥还是啥。
@Daniel Cai: 哦,好的谢谢,之前没用过windows service。查了一下,明白怎么弄了,非常感谢哈!
如果不用service的话
修改回收时间是一个方式,也可以quartz里面加个定时,定时刷你网站的页面。
服务器不建议让他回收
谢谢啦!做个服务好了。
要一直运行的东西还放IIS里..
iis本来就不保证他一直运行的.
做个服务吧.
哦,好的,现在明白了,非常感谢!