2012-08-17 178 views
0

我實現了這個解決方案在asp.net http://haacked.com/archive/2011/10/16/the-dangers-of-implementing-recurring-background-tasks-in-asp-net.aspxasp.net長時間運行的任務

運行的長時間運行的任務,但我已經收到此錯誤: 「服務應用程序池一個進程的默認應用「超標時間限制,進程ID爲'1111' 「 有沒有人遇到過這個問題,並知道什麼,如果有的話,我做錯了。

是否有限制asp.net等待多久,因爲我的任務可能需要至少幾個小時才能運行。

請不要回答說我不應該使用asp.net。我必須在這一點上。

謝謝。

+0

如果這個過程需要很長時間,是不是可以分成更小的塊並以這種方式運行。幾個小時很長時間才能運行http進程。 – ChrisBint 2012-08-17 02:28:25

+0

你的意思是外部? – user204588 2012-08-17 02:31:57

+0

是的,我會將其分成page1.aspx,page2.aspx ...,然後依次(如果可能)依次調用它們。 – ChrisBint 2012-08-17 02:44:17

回答

0

Asp.net不適合長時間運行的任務。 (也提到如果你提到的博客。)

長期運行任務的最佳解決方案將是一些框架,是爲長期運行的工作。

您應該考慮使用Windows服務。您可以有一個表來跟蹤這些長時間運行的作業的狀態,並且您的頁面可以向用戶顯示來自這些表格的作業狀態。

+0

在WAWS上不再存在。看到我的Azure WebJobs答案。 – RickAndMSFT 2014-01-21 01:41:47