未处理的 ASP.NET 错误 - 有可用的日志记录吗?
Posted
技术标签:
【中文标题】未处理的 ASP.NET 错误 - 有可用的日志记录吗?【英文标题】:Unhandled ASP.NET Errors - any logging available? 【发布时间】:2011-08-27 12:46:41 【问题描述】:我们遇到了一个问题,即在我们的应用程序集群的根部发生了一个 .NET 错误,该错误绕过了我们的错误处理并显示了一般的 ASP.NET 错误消息。
如果它绕过了我们的日志记录,是否有任何地方可以检查这些错误? (默认 .NET/IIS 日志记录或其他什么?)
谢谢。
【问题讨论】:
【参考方案1】:您应该能够检查应用程序事件查看器。
-
右键单击我的电脑
管理
事件查看器
应用
这里的假设是它冒泡了并且没有在任何地方被抓住。
【讨论】:
假设是的,但在服务器上看不到任何东西。我们得到的是通用的 ASP.NET 错误消息。编辑了 web.config,因为 remoteonly 没有打开,它开始工作。所以我在这里试图弄清楚错误消息实际上说的是什么。 我相信该消息应该在事件查看器中。 在我的一台服务器上,每个未处理的异常都会发送到事件查看器。在另一台服务器上,他们都没有。为什么会有这种差异?我要配置什么? @RossPresser 我不知道。你应该在这个网站上问一个新问题。我相信其他人可以帮助你【参考方案2】:// 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()
【讨论】:
【参考方案3】:如果您使用的是 IIS7,您可以通过 IIS 管理器添加失败的请求跟踪。有关详细信息,请参阅以下文章:
http://learn.iis.net/page.aspx/266/troubleshooting-failed-requests-using-tracing-in-iis-7/
【讨论】:
以上是关于未处理的 ASP.NET 错误 - 有可用的日志记录吗?的主要内容,如果未能解决你的问题,请参考以下文章
503 服务不可用没有被任何 IIS 错误页面或 ASP.net 错误页面处理
ASP.NET全局错误处理和异常日志记录以及IIS配置自定义错误页面