显示500内部服务器错误的完整详细信息

时间:2011-01-24 10:12:52

标签: asp.net internal-server-error

如何在页面中看到返回500内部错误的完整错误?

我所看到的只是错误编号和描述 - 内部服务器错误 - 没有错误详细信息的确切细节?

3 个答案:

答案 0 :(得分:6)

有几种方法可以达到这个目的,但我建议设置ELMAH

它将使用堆栈跟踪记录异常并提供Web界面以查看它。

还有其他记录器(log4net),您可以编写自己的日志记录(Exception.ToString()将提供大部分跟踪错误所需的信息),但我发现ELMAH很容易获得去。

答案 1 :(得分:1)

检查错误日志。它们所在的位置取决于您的服务器设置。

答案 2 :(得分:1)

如果您的ASP.NET应用程序发生错误,您可以捕获错误并通过电子邮件发送给自己。

您可以在Global.asax文件中捕获错误...

    Sub Application_Error(ByVal sender As Object, ByVal e As EventArgs)
    ' Code that runs when an unhandled error occurs

    Dim sb As New StringBuilder
    sb.AppendFormat("Page Location: {0}", Context.Request.RawUrl)
    With Server.GetLastError.GetBaseException
        sb.AppendFormat("Message: {0}", .Message)
        sb.AppendFormat("Source: {0}", .Source)
        sb.AppendFormat("Method: {0}", .TargetSite)
        sb.AppendFormat("Stack Trace: {0}", .StackTrace)
    End With
    Dim ErrorMsg As String = sb.ToString()
    ' Post thee error to a logger...

End Sub

-G。