2010-05-16 87 views
0

我有一個運行特定算法並返回它的輸出的asp.net頁面。我想知道會發生什麼,以及如何處理由於錯誤導致的算法進入無限循環的情況。它會把CPU燒掉,其他會話將會非常緩慢地進行。檢測會話掛起並殺死它

我很想有辦法告訴IIS,如果處理Algo.aspx需要超過5秒,殺死它或類似的東西。

在此先感謝

回答

0

在IIS中沒有這樣的事情。你可以做的是在後臺線程中執行工作,並測量完成後臺任務所需的時間,如果等待時間比預期的長,則簡單地終止線程。

您可以查看WaitHandle.WaitOne方法,該方法允許您指定等待特定事件從後臺線程發送信號的超時時間。

0

設置ScriptTimeout屬性。如果時間超出,它將中止頁面。不過,它只在調試屬性設置爲true時才起作用。