捕获asp.net下的未处理异常

时间:2021-07-06 20:33:24

对软件开发,有个基本的要求,就是要屏蔽掉未处理的异常,在系统出错的时候显示一个友好的界面给用户,同时,保存错误信息到日志中。在asp.net下,未处理的异常会引发HttpApplication.Error 事件,因此,我们可以很简单地实现这个feature。
1、写一个类实现IHttpModule接口,挂接该事件,在事件处理中执行log的功能;
2、在web.config中的customErrors配置节,指定defaultRedirect,并置mode的值为On。


IHttpModule真是个好东西。捕获asp.net下的未处理异常