【问题标题】:Call up last exception on an ASP.NET error page在 ASP.NET 错误页面上调用最后一个异常
【发布时间】:2011-02-18 09:08:53
【问题描述】:

我这里有一个错误页面SiteError.aspx,它在 web.config 中正确配置,以便在遇到未处理的异常时转到那里。

我也想使用这个页面来记录触发它的异常,因为我只想记录用户遇到的错误(即如果SiteError.aspx 被击中。)

这是我的代码:

OnLoad(...)SiteError.aspx

    Exception lastEx = Context.Server.GetLastError();
    if (lastEx != null)
        log.Error("A site error was encountered", lastEx);

但是,我的日志永远不会出现在我的输出中,并且如果我在第 2 行(在此示例中)断点,则代码执行永远不会中断(在调试器中的 ASP.NET 处理清除异常之后。

【问题讨论】:

    标签: .net asp.net error-handling webforms


    【解决方案1】:

    这可能会对您有所帮助。 http://support.microsoft.com/kb/306355

    请参阅“如何使用 Web.config 文件”部分

    我认为您需要将 Global.asax 添加到您的项目并在 Application_Error 方法中处理错误。

    【讨论】:

    • 所以重定向的页面永远不会出现它所要求的错误?
    • 我只使用过重定向来控制呈现给用户的内容。异常处理在错误处理程序中完成。
    猜你喜欢
    • 1970-01-01
    • 2021-12-29
    • 1970-01-01
    • 1970-01-01
    • 2011-08-19
    • 1970-01-01
    • 2022-01-04
    • 2011-08-07
    • 2016-11-25
    相关资源
    最近更新 更多