如何在页面中看到返回500内部错误的完整错误?
我所看到的只是错误编号和描述 - 内部服务器错误 - 没有错误详细信息的确切细节?
答案 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。