微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

错误处理 – 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" />

原文地址:https://www.jb51.cc/mssql/81565.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐