加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

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

发布时间:2020-12-12 16:43:30 所属栏目:MsSql教程 来源:网络整理
导读:我已经在一个WCF应用程序上设置了Elmah,并且正在登录到SQL服务器.一切似乎在将数据插入Elmah_error表中的工作.但表中有5个错误,Elmah.axd只显示2个错误. 如何设置Elmah来显示表中的所有错误? 额外信息 数据库中的错误 System.Web.HttpRequestValidationExcep
我已经在一个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" />

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读