【问题标题】:asp.net long running taskasp.net 长时间运行的任务
【发布时间】: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


【解决方案1】:

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

长时间运行任务的最佳解决方案是使用一些适用于长时间运行作业的框架。

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

【讨论】:

  • 在 WAWS 上不再适用。请参阅我的 Azure WebJobs 答案。
猜你喜欢
  • 1970-01-01
  • 2012-06-08
  • 1970-01-01
  • 2017-12-14
  • 1970-01-01
  • 2022-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多