能够统一提示网站出错信息这样的设计比较好!友好用户,也方便自己查找出错原因修改程序。
首先,设计统一存储“出错信息”的数据库。
然后,创建“出错信息”实体类。
最后,配置web.config然发布项目转向提示页面,而本地localhost提示黄页。
on:开启转向,off:关闭转向,RemoteOnly:仅在发布的时候转向
需要注意的是:在配置“友好提示页面”的时候,将这个静态页面部署在不同域名下,避免统一项目报错,死循环转向“提示页面”。例如:http://sorry.cnqsq.com
首先,设计统一存储“出错信息”的数据库。
然后,创建“出错信息”实体类。
Code
再,利用Global文件里的Application_Error,委托执行保存出错信息。(捕获信息,存入数据库) protected void Application_Error(object sender, EventArgs e)
{
HttpApplication application = (HttpApplication)sender;
LogManager.CreateWebExceptionLog(application.Context);
}
{
HttpApplication application = (HttpApplication)sender;
LogManager.CreateWebExceptionLog(application.Context);
}
最后,配置web.config然发布项目转向提示页面,而本地localhost提示黄页。
on:开启转向,off:关闭转向,RemoteOnly:仅在发布的时候转向
<customErrors mode="RemoteOnly" defaultRedirect="http://sorry.cnqsq.com">
<!-- <error statusCode="403" redirect="NoAccess.htm" />
<error statusCode="404" redirect="FileNotFound.htm" />-->
</customErrors>
<!-- <error statusCode="403" redirect="NoAccess.htm" />
<error statusCode="404" redirect="FileNotFound.htm" />-->
</customErrors>
需要注意的是:在配置“友好提示页面”的时候,将这个静态页面部署在不同域名下,避免统一项目报错,死循环转向“提示页面”。例如:http://sorry.cnqsq.com