ASP.NET捕获整站异常

能够统一提示网站出错信息这样的设计比较好!友好用户,也方便自己查找出错原因修改程序。
首先,设计统一存储“出错信息”的数据库。
ASP.NET捕获整站异常_第1张图片
然后,创建“出错信息”实体类。
Code
再,利用Global文件里的Application_Error,委托执行保存出错信息。(捕获信息,存入数据库)
  protected   void  Application_Error( object  sender, EventArgs e)
        {
            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 >

需要注意的是:在配置“友好提示页面”的时候,将这个静态页面部署在不同域名下,避免统一项目报错,死循环转向“提示页面”。例如:http://sorry.cnqsq.com

你可能感兴趣的:(asp.net)