转:http://www.oschina.net/question/12_9124
ELMAH(Error Logging Modules and Handlers for ASP.NET )是一款ASP.NET下的系统错误记录管理工具,它可以非常方便的把“黄屏”错误记录到XML,MS SQLServer,SQLite,MySql等文件中,甚至它还可以发送邮件。
这里我就记一下使用它的方法。本文以记录到MS SQL Server 2005为例:
1. 下载ELMAH
ELMAH官方地址:http://code.google.com/p/elmah/
版本:ELMAH-1.1-bin.zip
2.把dll文件复制到项目的bin目录下。
DLL文件:Elmah.dll
版本:1.0.9414.1441
大小:114688 bytes ( 112.000 KB, 0.109 MB )
3.设置Web.config
?>
<configuration>
<configSections>
<错误日志管理系统 />
<sectionGroup>
<configSections>
<elmah/>
<elmah>
< elmah只允许管理员访问>
<system.web>
<authorization/>
<authorization>
<system.web>
<location
< 连接字符串> <connectionStrings> <add name="ConnectionString" connectionString="Data Source=qq\SQLEXPRESS;Initial Catalog=xx;User ID=xx;Password=xx" providerName="System.Data.SqlClient" /> <connectionStrings> <system.web> <httpHandlers> <add verb="POST,GET,HEAD" path="elmah.axd" type="Elmah.ErrorLogPageFactory, Elmah"/> <httpHandlers> <httpModules> <add name="ErrorLog" type="Elmah.ErrorLogModule, Elmah"/> <httpModules> <compilation debug="true" /> <authentication mode="Forms"> <forms loginUrl="login.aspx" name=".ASPXAUTH"><forms> <authentication> <authorization> <deny users="*"/> <authorization> <system.web> <configuration>
4.向数据添加表
/* 错误管理工具 SQL代码 */ GO
5 预览
http://localhost/youresiteName/elmah.axd
可能需要先登录login.aspx.如果不需要登录,可以在web.config里删掉相应代码.