Сообщение об ошибке в ELMAH не работает с ASP.NET MVC - PullRequest
1 голос
/ 28 сентября 2010

Насколько я понимаю, поднятие сигнала ошибки должно регистрировать мою ошибку или попадать в пользовательский класс HandleErrorWithELMAHAttribute (взятый из этого примера ), но это не так.

Я использую декоратор HandleErrorWithElmah для рассматриваемого контроллера. Регистрация ошибок работает, когда дело доходит до необработанных исключений в контроллере (я явно вызываю Logexception и не использую условия, упомянутые во втором блоке кода пример ).Но функция сигнализации об ошибках, которая должна использоваться для обработки ошибок, держит меня в замешательстве.Как работает сигнализация об ошибках ... Предполагается, что она делает что-то кроме ведения журнала ... Если да, то как я могу использовать ее для регистрации обработанных исключений?

Это код, который я использую для сигнализации об обработанных ошибках

ErrorSignal.FromCurrentContext().Raise(new Exception("Some Handled Error")); 

А ниже приведены фрагменты моих настроек в веб-конфигурации

  <configSections>
        <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" />
            <section name="errorFilter" requirePermission="false" type="Elmah.ErrorFilterSectionHandler, Elmah" />
        </sectionGroup>
     </configSections>


<elmah>
<security allowRemoteAccess="yes" />
<errorLog type="Elmah.SqlErrorLog, Elmah" connectionStringName="Log" />
</elmah>



<httpHandlers>
    <add verb="POST,GET,HEAD" path="elmah.axd" type="Elmah.ErrorLogPageFactory, Elmah" />
</httpHandlers>
<httpModules>
    <add name="ErrorLog" type="Elmah.ErrorLogModule, Elmah"/>
</httpModules>

1 Ответ

3 голосов
/ 28 сентября 2010

Я использую Elmah с .NET MVC, и для меня программно работает повышение исключений Elmah.Возможно, я держу здесь соломинку, но, глядя на четвертый комментарий на на этой странице на сайте Elmah, в Web.config есть несколько строк, которых нет в приведенном выше примере.

Возможно, вы просто не включили строки в свой фрагмент, но я все равно решил выбросить его туда

...