在ASP.NET中,如果想记录一下当前有多少个Request,想控制每个Exception的处理逻辑,有好几种办法,第一种就是在个别的aspx页面中定制,或者把aspx页面提取一个共通的Base Class。第二种方法就是修改Global.asax文件,在其中的Application_Error方法中写入Error处理逻辑。第三种就是采用类似插件的形式,把IHttpModule的实现类插入进ASP.NET应用中。我们来说一下第三种方法的实现。
首先,编写你的IHttpModule子类。

























































































然后再web.config中配置一下。





添加了这些以后,你再运行一下你的web应用程序,就发现在你的页面抛出Exception的时候,错误信息就会自动记录到你的文件中去了。另外,你需要把你的log文件的权限稍微开高一点,让ASP.NET用户具有修改文件的权限,否则文件是没有办法进行追加操作的,这点需要注意。