当前位置:编程学习 > C#/ASP.NET >>

关于asp.net Global.asax 的 Application_Start 定时器,运行一定时间之后,程序就自动关闭了。

asp.net Global.asax 我在 Application_Start有个定时器,读取txt文件的时间,然后按时间触发,每次都是运行到一定时间之后程序就自动关闭了,程序没有错误,在别的服务器上运行是好的,而迁移到了另一台服务器之后出现了这样的问题,是服务器配置的问题吗?那位大侠帮帮忙啊,急死了~~ --------------------编程问答-------------------- 是不是资源回收不及时导致的? IIS的自动回收等。重启一下IIS 等会看看效果呢。 --------------------编程问答-------------------- 自动关闭就是报错了,不像调试的时候会进入断点。 --------------------编程问答-------------------- (IIS默认的超时时间为20分钟),应用程序池就会调用Application_End方法回收HttpApplication对象资源,从而导致定时器无法正常工作了。应用程序池和Session都有一个回收的时间,不可能无限时间的运行,而且一旦被告回收后必须要有再次的请求服务才会被初始化,所以如果是实时的任务不建议用WebService,改用Windows Service。具体可参考:Windows服务摘要  --------------------编程问答-------------------- 肯定有错误,写个日志记录一下运行过程 --------------------编程问答-------------------- 程序在运行的时候是没有错误的,只有在iis发布出去之后查看日志,才报的错,而且在别的服务器上都是运行正常的~如果是资源回收不及时导致的那应该怎么处理一下呢~
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,