2010-12-09 74 views
1

我們有一個asp.net應用程序並希望實現日誌記錄。 第一個想法是在global.asax文件中使用Application_Error方法。ASP.net:區分內部ASP異常和真正的異常

問題是,ASP.NET很多時候似乎在內部拋出異常,這些異常並不是由應用程序引起的,而且似乎不會干擾用戶的正常工作流程。 例如,我們經常會在此方法中獲取HTTPExceptions,UnauthorizedAccessExceptions和其他方法,儘管應用程序中沒有真正的錯誤。

回答

0

似乎沒有辦法。大多數例外都是因爲客戶端請求服務器上不可用的文件(「favicon ..」)。

0

對於日誌記錄的目的,我認爲日誌記錄應用程序博客MS Entreprise庫將做你想做的事情。(包裝內部異常)此外,如果你想捕獲特定的異常,你可以創建自己的異常類,如BusinessLogicException ..並檢查如果拋出異常是這個異常,並在登錄後..其他繼續..與正常執行 http://msdn.microsoft.com/en-us/library/ff664569(v=PandP.50).aspx

+0

我們已經在使用log4net。問題是,我們不僅要捕獲/記錄某些異常,而且還需要所有的異常,如IndexOutOfRange和NullReference。但是我們如何區分它們與內部的asp.net錯誤呢? – codymanix 2010-12-09 17:55:56