坏人

Pismire ASPNET黄屏异常捕获模块

该功能主要用于部署在运行中的ASPNET网站上,将黄屏错误抓取并记录到相应的数据源,或者发送错误通知到制定的信箱等,然后通过设置屏蔽黄屏错误,让用户看见更友好的错误信息,
 同时也保证了程序的安全,而且还能够将所有的错误记录在案,方便错误的回查。

暂放首页的原因是因为我觉得该模块很实用,希望于大家共分享:D,回头转到软件发布区,如果管理员觉得不妥,也请帮忙转移.

SVN地址:http://pismire.googlecode.com/svn/trunk/ 

 配置方式:

1、首先请配置pismire的运行环境(web.config中制定pismire.config的位置、配置pismireHttpModule,部署pismire.config);

2、然后在web.config中配置错误查看的httphandler(<add verb="*" path="Pismire_AspnetErrorCapture.aspx" type="Pismire.AspnetErrorCapture.Web.PageFactory, Pismire.Core"/>);

3、如果有需要,请更改pismire.config对于AspnetErrorCapture的设置,比如需要修改connectionStrings中的Pismire_AspnetErrorCapture的连接字符串为你存放错误记录的数据库的连接字符串;

4、运行http://yourdomain/Pismire_AspnetErrorCapture.aspx?command=install进行安装,初始化数据库与存储过程。

5、当错误出现后,程序将自动捕获,为了测试效果,可以手工引发个异常进行测试,之后请进入http://yourdomain/Pismire_AspnetErrorCapture.aspx?command=install查看记录的错误。

6、如果希望对用户保持友好错误提示,不暴露黄屏错误,确认web.config中customErrors节点的配置。


下面是错误收集之后的各个查看页面:

 

该模块原创作者为lion,pismire中只是在配置、使用过程中进行了改写,让其更简单,并整合发布,感谢LION这个很好的IDEA :D 这个模块很实用。

 

---贴一段QQ聊天对话,更好的解释这个模块的作用--

我是一条鱼(41347614) 16:11:11
不就是错误处理吗
我是一条鱼(41347614) 16:11:14
怎么就黄屏
我是一条鱼(41347614) 16:11:15

坏人(889508) 16:11:33
就是你ASPNET里没处理的异常,是不是会黄屏?
我是一条鱼(41347614) 16:11:50
那你应该就异常处理呀
坏人(889508) 16:11:57
哎。。异常处理是你自己做的事
坏人(889508) 16:11:59
我不处理
我是一条鱼(41347614) 16:12:00
不过说回来了
坏人(889508) 16:12:04
我只是帮你记录下来,呵呵
我是一条鱼(41347614) 16:12:18
黄屏一般都是异常
坏人(889508) 16:12:19
不然黄屏老在客户那显示,客户给你也说不清楚
我是一条鱼(41347614) 16:12:28
哦你
我是一条鱼(41347614) 16:12:31
记得是黄屏蔽
坏人(889508) 16:12:32
有这么个玩意,给你全记下来
极地银狐.NET(157558) 16:12:44
黄屏可以换成其它的嘛,CONFIG里不是有么
坏人(889508) 16:12:51
是可以换嘛
坏人(889508) 16:12:59
但是换了之后,到底发生了什么异常,没有记录嘛
坏人(889508) 16:13:07
这个就是帮你记录下来
我是一条鱼(41347614) 16:13:08
他这个就是记录下来
坏人(889508) 16:13:12
以后可以还原出来看
极地银狐.NET(157558) 16:13:14
哦,你是记下它的异常啊
我是一条鱼(41347614) 16:13:15
把异常给你记录下来
我是一条鱼(41347614) 16:13:18
持久化
坏人(889508) 16:13:20
对,记下来
坏人(889508) 16:13:37
虽然没啥技术含量,但是很实用,其实原本也不是我写的,LION写的
坏人(889508) 16:13:59
只是他那个对WEBCONFIG修改太多,还有就是牵涉模块太复杂,我改了改,集成进来而已
坏人(889508) 16:14:11
主要是我觉得很实用,所以拿来和大家一起分享下:D
坏人(889508) 16:14:25
做压力测试最爽
极地银狐.NET(157558) 16:14:29
 
坏人(889508) 16:14:55
这玩意一挂,压力测试一跑,跑完把这玩意一开,出现过什么没处理过的错误,全部记录在案,哈哈
坏人(889508) 16:15:08
挨个处理就是
我是一条鱼(41347614) 16:15:18
是挺实用
坏人(889508) 16:16:02
毕竟啊,解决错误好办,这要找到错误,真挺头疼,特别是客户给你说,哎呀,你程序错误了,黄黄的,不知道写的些啥,你还得教客户抓屏。。。关键是,万一那客户懒得给你说。。。。

 

posted on 2008-09-23 19:55  cnlamar  阅读(2056)  评论(11编辑  收藏  举报

导航