我們將Web服務作爲網站項目運行。客戶請求在幾秒鐘後返回,但產生一個應該運行數小時的線程。該線程發出Web請求並寫入數據庫,並通過Thread.Sleep
調用進行遏制。ASP.NET 2.0網站獲取ThreadAbortException
運行了幾個線程運行約20分鐘後,所有線程同時收到一個ThreadAbortException
。 Thread.resetAbort沒有幫助。 SQL調用期間,Web請求期間或Thread.Sleep
期間可能發生異常。
我認爲這個問題可能是web.config中的httpRuntime
屬性executionTimeout
,但這並沒有解決問題。
任何其他想法可能會殺死我們所有的線程?
你看看你的會話超時?我猜測這些線程是由會話而不是應用程序擁有的,因此可能會受到該超時的限制。 – 2009-08-21 17:15:45
好想法,但我們沒有使用會話。 – 2009-08-21 17:21:58