2008-12-26 91 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/