【问题标题】:Unhandled ASP.NET Errors - any logging available?未处理的 ASP.NET 错误 - 有可用的日志记录吗?
【发布时间】:2011-08-27 12:46:41
【问题描述】:

我们遇到了一个问题,即在我们的应用程序集群的根部发生了一个 .NET 错误,该错误绕过了我们的错误处理并显示了一般的 ASP.NET 错误消息。

如果它绕过了我们的日志记录,是否有任何地方可以检查这些错误? (默认 .NET/IIS 日志记录或其他什么?)

谢谢。

【问题讨论】:

    标签: asp.net iis error-handling


    【解决方案1】:

    您应该能够检查应用程序事件查看器。

    1. 右键单击我的电脑
    2. 管理
    3. 事件查看器
    4. 应用

    这里的假设是它冒泡了并且没有在任何地方被抓住。

    【讨论】:

    • 假设是的,但在服务器上看不到任何东西。我们得到的是通用的 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/

      【讨论】:

        猜你喜欢
        • 2014-03-05
        • 2011-06-03
        • 2013-02-13
        • 2010-11-10
        • 1970-01-01
        • 1970-01-01
        • 2015-03-03
        • 2011-03-05
        相关资源
        最近更新 更多