asp.net长时间运行的任务

时间:2012-08-17 02:22:08

标签: asp.net long-running-processes

我已经实现了这个解决方案,在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。我必须在这一点上。

感谢。

1 个答案:

答案 0 :(得分:0)

Asp.net不适合长时间运行的任务。 (如果您提到的博客,也会注意到。)

长时间运行任务的最佳解决方案是针对长期运行的工作的某个框架。

您应该考虑使用Windows服务。您可以有一个表来跟踪这些长时间运行的作业的状态,您的页面可以从这些表中向用户显示作业状态。