调用ASP.NET错误页上的最后一个异常

调用ASP.NET错误页上的最后一个异常,.net,asp.net,error-handling,webforms,.net,Asp.net,Error Handling,Webforms,我在这里有一个错误页面sitererror.aspx,它在web.config中正确配置为在遇到未处理的异常时转到那里 我想使用此页面记录触发它的异常,因为我只想记录用户遇到的错误(即,如果遇到sitererror.aspx) 这是我的代码: 在sitererror.aspx中的OnLoad(…) Exception lastEx = Context.Server.GetLastError(); if (lastEx != null) log.Error("A s

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

我想使用此页面记录触发它的异常,因为我只想记录用户遇到的错误(即,如果遇到
sitererror.aspx

这是我的代码:

sitererror.aspx中的
OnLoad(…)

    Exception lastEx = Context.Server.GetLastError();
    if (lastEx != null)
        log.Error("A site error was encountered", lastEx);
但是,我的日志永远不会显示在输出中,如果我在第2行设置断点(在本例中),则代码执行永远不会中断(在调试器中将异常清除给ASP.NET处理后)。

这可能会对您有所帮助

请参阅“如何使用Web.config文件”一节


我认为您需要在项目中添加一个Global.asax,并用Application\u error方法处理错误。

因此,重定向的页面永远不会给出它所要求的错误?我只使用重定向来控制呈现给用户的内容。异常处理在错误处理程序中完成。