.net - 在ASP.NET错误页面上调用最后一个异常

标签 .net asp.net error-handling webforms

我在这里有一个错误页面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处理之后)。

最佳答案

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

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

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

关于.net - 在ASP.NET错误页面上调用最后一个异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2814848/

相关文章:

vba - 失去与SharePoint问题的连接

php - 避免在第二个POST请求中在Codeigniter中出现错误403

c# - 在 WebBrowser 中禁用 F5

.net - 什么是封装?它实际上是如何隐藏数据的?

c# - asp 图片根本不显示

c# - Response.TransmitFile 和 Server.Transfer

c# - 在 WPF 中使用 RoutedCommands 有什么好处

c# - 如何使用反射调用泛型类的静态属性?

javascript - 正确迭代 JSON 返回

scala - 斯卡拉 future : possible to find out if an 'onFailure' callback has been installed (so we can implement default error handling)?