2011-01-24 54 views

回答

6

有几种方法可以做到这一点,但我会建议设置ELMAH

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

还有其他记录器(log4net),您可以编写自己的记录(Exception.ToString()将提供大多数追踪错误所需的信息),但我发现ELMAH很容易上手。

+0

任何想法的Apache/PHP环境 – ravisoni 2014-05-19 07:17:50

1

检查错误日志。尽管它们的位置取决于你的serer设置。

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.

+0

我建议你看看Exception.ToString的`结果()`。包含所有上述内容,您将放入字符串生成器。 – Oded 2011-01-24 10:27:27