2010-12-17 17 views
0

我的公司有一個處理購物車檢出過程的應用程序。該應用程序是使用.NET 2.0 Framework在VB.net中編寫的。我們運行IIS 6.0作爲Web服務器,並且具有我們認爲的出色的異常處理能力。對於那些我們無法弄清楚它們爲什麼會發生的例外,我們使用Elmah來處理它們,將它們打包並通過電子郵件發送給我們。.NET 2.0中的未處理的異常是否重置應用程序?

我們仍然看到相當數量的未處理異常,由Elmah處理。

我的問題是:這是一個應用程序,許多人在網絡上同時使用。如果有一個未處理的異常(由Elmah處理,介意你),那麼這是否會重置應用程序,以便所有沒有做任何調皮的用戶看到應用程序在他們面前爆炸?

+0

好的。所以,看起來共識是答案是'不'。那些似乎不同意的鏈接呢? http://bytes.com/topic/asp-net/answers/737157-net-framework-2-0-exception-kill-application-pool http://forums.asp.net/t/1374654.aspx http://petesbloggerama.blogspot.com/2007/10/losing-aspnet-sessions-why-application.html – crackedcornjimmy 2010-12-17 15:44:38

回答

4

不,Web應用程序中的未處理異常只會使當前請求崩潰。整個應用程序崩潰的唯一方法是如果異常表示全局資源(如可用虛擬內存或數據庫連接)的問題,但即使如此也不會由異常引起崩潰。每個正在執行的請求都會得到它自己的孤立異常。

1

不,它不會。

每個請求都由不同的線程處理,因此,未處理的異常只會導致該線程終止。

相關問題