【发布时间】:2012-08-13 12:03:15
【问题描述】:
我已经实现了这个解决方案来在 asp.net http://haacked.com/archive/2011/10/16/the-dangers-of-implementing-recurring-background-tasks-in-asp-net.aspx 中运行一个长时间运行的任务
但我一直收到此错误: “服务应用程序池‘DefaultAppPool’的进程在关闭期间超出了时间限制。进程 ID 为‘1111’。 " 有没有人遇到过这个问题并且知道我做错了什么,如果有的话。
asp.net 等待的时间是否有限制,因为我的任务可能需要至少几个小时才能运行。
请不要回答说我不应该使用 asp.net。我必须在这一点上。
谢谢。
【问题讨论】:
-
如果这个过程花了那么长时间,它不能被分成更小的块并以这种方式运行吗?运行一个 http 进程需要几个小时。
-
是的,我会将其拆分为 page1.aspx、page2.aspx...,然后依次调用每个(如果可能)。
标签: asp.net long-running-processes