2012-11-30 60 views
2

IIS版後臺線程:7.5, 空閒超時爲ApplicationPool:20分鐘。空閒超時IIS上

步: 1.用戶訪問一個頁面。 2.當服務器收到請求時,由代碼創建一個新的線程來處理複雜的操作。同時,將響應發送給用戶,表示請求在後臺處理。

20分鐘(該網站不能訪問)之後,工作進程被關閉。複雜的操作尚未完成。

如何使IIS知道,如果一個THEAD正在運行的工作進程沒有閒着?

+0

如果從池中閒置,或使服務運行您的操作,或者使控制檯應用程序運行您的操作,並從命令行運行它,從asp.net中刪除關閉。 – Aristos

+0

感謝您的回覆。我知道解決這個問題。但我也想知道爲什麼會發生這個問題?如何定義工人的閒置階段? –

+0

我相信這是不可能知道的後臺線程正在和游泳池只是檢查新的連接,並從Web請求。 – Aristos

回答

1

我有同樣的問題在這個溫順,目前找到了最好的解決方案只需要創建從IIS工作線程新的請求到IIS本身避免後臺線程關閉。