未处理的 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配置自定义错误页面

ASP.NET记录错误日志

在 cosmos db 和 asp.net core 中处理请求时发生未处理的异常

asp.net生产环境和开发环境的错误日志包装策略

ASP.NETCore统一处理404错误都有哪些方式?