Ошибки регистрации 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>
Ответы
Ответ 1
Elmah записывает имя приложения для каждой записи журнала в таблице Elmar_error. Когда вы просматриваете файл Elmah.axd, он использует имя приложения по умолчанию для фильтрации записей журнала.
Вы можете установить атрибут applicationName в теге errorLog в разделе elmah Web.config, чтобы просмотреть записи.
<errorLog type="Elmah.SqlErrorLog" applicationName="AppName" />