Подтвердить что ты не робот

Ошибки регистрации Elmah на SQL-сервере, но не отображаются на Elmah.axd

У меня есть Elmah, установленный в приложении WCF, и он регистрируется на сервере SQL. Кажется, что все работает до того, как вставлять данные в таблицу Elmah_error. Но в таблице 5 ошибок, и только 2 отображается на Elmah.axd.

Как я могу установить 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>
4b9b3361

Ответ 1

Elmah записывает имя приложения для каждой записи журнала в таблице Elmar_error. Когда вы просматриваете файл Elmah.axd, он использует имя приложения по умолчанию для фильтрации записей журнала.

Вы можете установить атрибут applicationName в теге errorLog в разделе elmah Web.config, чтобы просмотреть записи.

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