我想在晚上定时生成网站的HTml页面~在global的application start 写了一个定时器~每3小时执行一次~如果当前时间在凌晨1点到5点之间就生成一次静态页面~但是长传到服务器~发现不执行(日志也不写)百度上说是因为一段时间没有访问timer就会被IIS线程回收了
请问有什么方法可以阻止iis回收线程?谢谢!

解决方案 »

  1.   

    定时器里面,写一个HttpWebRequest,访问一下一个简单的页面asp.net网站没人访问,一段时间之后就停止的
      

  2.   

    自己的服务器?还是空间商的?如果是空间商的就需要商量一下设置IIS回收时间了
      

  3.   

    在asp.net中使用定时器不是一个好的想法,如果非要做,可以使用net_lover的方法,发送request保证IIS进程不被回收。
    或者是在IIS manager里设置。在Application pool的属性的perfromance页里的Idle Timeout下uncheck Shutdown worker processes after being idle for (time in minutes).
      

  4.   


    http://www.veryhuo.com/a/view/9186.html
      

  5.   

    那没办法,如果是自己的服务器,可以运行一个windows服务来完成作业