实现项目中出现异常,
Global.asax文件的关键代码:
void Application_Error(object sender, EventArgs e)
{
Exception x = Server.GetLastError().GetBaseException();
Logger logger = new Logger();
Logger.ErrorInfo info = new Logger.ErrorInfo("aaa", "TestApp", x.ToString());
//将错误信息记录到文本文件中
logger.SetErrorLog(info);
}
--------------------------------------------------------------------------------------------------------------------
web.config文件关键代码:
<system.web>
<customErrors mode="On" defaultRedirect="Error.html">
</customErrors>
</system.web>
---------------------------------------------------------------------------------------------------------------------
我在一个页面引发一个异常,如果 <customErrors>元素的mode设置为On,则Application_Error执行两次,其中第一次是我引发的异常执行一次
,但不明白第二次引发的异常从哪来的(第二次引发异常的信息描述为"System.Web.HttpException: 文件不存在"),什么文件不存在?
但将Mode设置为RemoteOnly就没有问题,什么呢?
|