Элма всегда записывает два идентичных исключения: есть идеи почему? - PullRequest
0 голосов
/ 26 апреля 2011

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

Кто-нибудь видел такое поведение раньше или есть подсказка, с чего начать искать?

РЕДАКТИРОВАТЬ: {из global.asax.cs}

    protected void Application_Error() {
        // Use ELMAH to log the exception
        var exception = Server.GetLastError();
        var context = HttpContext.Current;
        var signal = ErrorSignal.FromContext(context);
        if (signal != null) {
            signal.Raise(exception, context);
        }

        // Show custom error page if necessary
        if (!_showCustomErrorPages) return;
        if (exception is HttpRequestValidationException) {
            DisplayErrorPage("InvalidInput");
            return;
        }

        DisplayErrorPage("Error");
    }

это пример кода, который я использовал из проекта "whocanhelpme".

1 Ответ

2 голосов
/ 26 апреля 2011

У вас есть модуль регистрации ошибок ELMAH, зарегистрированный дважды в Web.config, возможно?

Можно иметь его один раз в system.web\httpModules и один раз в system.webServer\modules, но моя первоначальная мысль заключалась в том, что, возможно, вы зарегистрировали дважды в одном (или более) из этих разделов. Возможно, вы могли бы отредактировать свой вопрос, включив в него содержимое вашего Web.config файла (разумеется, удалив любую конфиденциальную информацию, такую ​​как настройки электронной почты или строки подключения)?

Еще одна мысль - у вас есть Application_OnError обработчик событий в Global.asax, на шанс? Если да, то делаете ли вы что-нибудь, что может заставить ELMAH регистрировать ошибку во второй раз?

...