Помощь по настройке Elmah в ASP.NET - PullRequest
5 голосов
/ 20 марта 2009

Я пытаюсь настроить ELMAH для регистрации ошибок для нашего приложения. Я успешно добавил модули и у меня нет проблем с загрузкой страницы ErrorLog (elmah.axd). Однако Elmah не регистрирует никаких тестовых исключений, которые я генерирую.

Мой web.config выглядит так:

<configSections>
    <!-- Other stuff -->
    <sectionGroup name="elmah">
        <section name="security" requirePermission="false" type="Elmah.SecuritySectionHandler, Elmah"/>
        <section name="errorLog" requirePermission="false" type="Elmah.ErrorLogSectionHandler, Elmah"/>
        <section name="errorMail" requirePermission="false" type="Elmah.ErrorMailSectionHandler, Elmah"/>
    </sectionGroup>
</configSections>

<elmah>
    <errorLog type="Elmah.XmlFileErrorLog, Elmah" logPath="~/App_Data" /> 
</elmah> 

<httpHandlers> 
    <!-- Other stuff -->
    <add verb="POST,GET,HEAD" path="elmah.axd" type="Elmah.ErrorLogPageFactory, Elmah"/>
</httpHandlers>

<httpModules>
    <!-- Other stuff -->
    <add name="ErrorMail" type="Elmah.ErrorMailModule, Elmah"/>
    <add name="ErrorLog" type="Elmah.ErrorLogModule, Elmah"/>
    <add name="ErrorFilter" type="Elmah.ErrorFilterModule, Elmah"/>
</httpModules>

При попадании на страницу исключений теста http://localhost/elmah.axd/test создает желтый экран , но нет записи в журнале.

Между предоставленным примером и учебником по DotNetSlackers Я не вижу ничего плохого. Я что-то упускаю? Я также пытался генерировать ошибки с помощью Сигнализация , но это тоже не работает.

Я запускаю это против DotNetNuke, и вот где я сейчас думаю, в чем проблема.

Ответы [ 3 ]

8 голосов
/ 25 марта 2009

Думаю, вам нужно отключить пользовательские сообщения об ошибках в DotNetNuke.
1. Войдите на портал dnn как хост
. 2. Перейдите к Хосту> Настройки хоста.
2. Перейдите в раздел «Основные настройки - Внешний вид».
3. При использовании пользовательских сообщений об ошибках снимите флажок.
4. Нажмите Обновить.
Это отключит обработчик ошибок DotNetNuke.

1 голос
/ 21 марта 2009

DNN обрабатывает все исключения, так что это, вероятно, проблема, которую вы видите. Я считаю, что он обрабатывает событие Error на уровне приложения, регистрируя все в базе данных. Я не знаю, как это отключить, но я никогда не пытался так сильно.

1 голос
/ 20 марта 2009

Может быть, DNN поглощает исключения - есть ли у него собственный механизм обработки исключений?

Я использовал ELMAH с монорельсовой дорогой и столкнулся с аналогичной проблемой - Castle MonoRail & ELMAH

К вашему сведению Кто-то еще с той же проблемой.

...