我在这里有一个错误页面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/