【发布时间】:2011-08-27 12:46:41
【问题描述】:
我们遇到了一个问题,即在我们的应用程序集群的根部发生了一个 .NET 错误,该错误绕过了我们的错误处理并显示了一般的 ASP.NET 错误消息。
如果它绕过了我们的日志记录,是否有任何地方可以检查这些错误? (默认 .NET/IIS 日志记录或其他什么?)
谢谢。
【问题讨论】:
标签: asp.net iis error-handling
我们遇到了一个问题,即在我们的应用程序集群的根部发生了一个 .NET 错误,该错误绕过了我们的错误处理并显示了一般的 ASP.NET 错误消息。
如果它绕过了我们的日志记录,是否有任何地方可以检查这些错误? (默认 .NET/IIS 日志记录或其他什么?)
谢谢。
【问题讨论】:
标签: asp.net iis error-handling
您应该能够检查应用程序事件查看器。
这里的假设是它冒泡了并且没有在任何地方被抓住。
【讨论】:
// Inside your logger constructor:
AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(AppDomainUnhandledException);
// Then:
private void AppDomainUnhandledException(Object sender, UnhandledExceptionEventArgs e)
{
// Log as unhandled exception: e.ExceptionObject.ToString()
}
【讨论】:
如果您使用的是 IIS7,您可以通过 IIS 管理器添加失败的请求跟踪。有关详细信息,请参阅以下文章:
http://learn.iis.net/page.aspx/266/troubleshooting-failed-requests-using-tracing-in-iis-7/
【讨论】: