2008-12-26 90 views
0

我一直在研究如何全局處理ASP.NET應用程序中的錯誤。我已經使用的web.config文件與下面的代碼解決:ASP.NET錯誤處理問題

<customErrors mode="On" defaultRedirect="errorpage.aspx"> 
</customErrors> 

這裏是我的errorpage.aspx.vb代碼:

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 
    Dim ex As Exception = Server.GetLastError 
End Sub 

我遇到的問題是Server.GetLastError結束是什麼。我需要做什麼才能夠訪問最新的錯誤信息?由於它位於asp窗體頁面上,因此我不必在前加上HttpContext.Current.,對嗎?

謝謝

回答

3

您可以捕獲全局錯誤using the global.asax

錯誤頁面通過簡單的http重定向加載,不幸的是不知道特定用戶的最後一個錯誤是什麼。

1

嘗試使用ELMAH捕獲您的錯誤。這是非常可定製的,將在後臺進行處理,而無需向用戶報告。它可以將錯誤發送到電子郵件和/或將它們保存在數據庫中。我在我的所有應用程序中使用它。

http://code.google.com/p/elmah/