lifz

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

 

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

我们的做法是在global中的 Application_Error()捕捉并写到log网页文件,方便查看,同时还调用远程服务器的web service直接发送错误,方便我们调试并解决客户问题

WebService不能这么干,因为WS的错误自己就封装到返回消息里面,会拦截不到。用SoapExtension可以达到和IHttpModule类似的效果

posted on 2006-09-18 16:26  lifz  阅读(304)  评论(0编辑  收藏  举报