2012-05-15 34 views

回答

0

通常,如果在與請求關聯的線程中發生異常,它將觸發Application_Error事件,如果不處理則會向客戶端返回HTTP 500錯誤。

但是,與請求無關的線程中的未處理異常將取消工作進程(換句話說,殺死您的應用程序)。即使您通過Application_Error方法設置了處理程序,也會發生這種情況。 MSDN Link for Exception in Managed Threads更多詳情

+0

不錯,謝謝。這實際上給了我更多的見解 –

0

最有可能的是,如果你沒有處理異常,將會引發你到HTTP 500錯誤頁面。

應用程序本身不會「結束」,因爲它是一個Web應用程序。任何重新進入網站都可能會開始新的會議。

0

不,它不會。 Application_End與託管IIS進程(w3wp.exe)一起正常終止。當IIS以定期間隔循環時,正常終止的最可能原因是IIS回收過程。

+0

謝謝一堆。 –

0

不,當未處理的異常發生時,不會觸發application_end事件。 Application_Error將被觸發。

通常情況下,Application_End會在應用程序池被回收或重新啓動IIS時觸發。

相關問題