错误处理 – Elmah日志错误在SQL服务器但不显示在Elmah.axd

前端之家收集整理的这篇文章主要介绍了错误处理 – Elmah日志错误在SQL服务器但不显示在Elmah.axd前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我已经在一个WCF应用程序上设置了Elmah,并且正在登录sql服务器.一切似乎在将数据插入Elmah_error表中的工作.但表中有5个错误,Elmah.axd只显示2个错误.

如何设置Elmah来显示表中的所有错误

额外信息

数据库中的错误

> System.Web.HttpRequestValidationException
> System.Exception
> System.Exception
> System.ArgumentException

Elmah.axd上显示错误

> System.Web.HttpRequestValidationException
> System.Web.HttpException

Web.config设置

<httpModules>
  <add name="ErrorLog" type="Elmah.ErrorLogModule,Elmah" />
  <add name="ErrorMail" type="Elmah.ErrorMailModule,Elmah" />
  <add name="ErrorFilter" type="Elmah.ErrorFilterModule,Elmah" />
</httpModules>
<system.webServer>
    <modules runAllManagedModulesForAllRequests="true">
      <add name="ErrorLog" type="Elmah.ErrorLogModule,Elmah" preCondition="managedHandler" />
      <add name="ErrorMail" type="Elmah.ErrorMailModule,Elmah" preCondition="managedHandler" />
      <add name="ErrorFilter" type="Elmah.ErrorFilterModule,Elmah" preCondition="managedHandler" />
    </modules>
    <validation validateIntegratedModeConfiguration="false" />
  </system.webServer>
<system.webServer>
  <handlers>
    <add name="ELMAH" verb="POST,GET,HEAD" path="elmah.axd" type="Elmah.ErrorLogPageFactory,Elmah" preCondition="integratedMode" />
  </handlers>
</system.webServer>

解决方法

Elmah在Elmar_error表中记录每个日志条目的应用程序名称.浏览Elmah.axd时,它使用默认应用程序名称过滤日志条目.

您可以在elmah Web.config部分的errorLog标签上设置applicationName属性来查看条目.

<errorLog type="Elmah.sqlErrorLog" applicationName="AppName" />

猜你在找的MsSQL相关文章