05
11/16
讨论:关于ASP.NET用Timer定时执行问题
别在ASP.NET里玩Timer,不然不是它死就是你被老板骂死。 IIS运行ASP.NET程序时,是有维护时间的,超过规定时间之后,没有客户端请求服务时,IIS会把这个ASP.NET程序暂停挂起的,这样,Timer就跟着不工作了。 我提供两种可行的解决方案: 1.用IIS实现也是可行的。放在Global.asax中启动Timer。去掉20分钟的回收规则。 只要网站经常有人访问,Timer是不会断掉的。 2.是写一个非常简单的WinForm程序,里面放上一个定时器控件,到了指定时间,就访问网站的指定页面,然后你把邮件发送业务在被访问的页面里处理就可以了...