segnalazione di errore in ELMAH non funziona con ASP.NET MVC
-
25-09-2019 - |
Domanda
La mia comprensione è che alzando un errorsignal dovrebbe registrare il mio errore o colpire la classe HandleErrorWithELMAHAttribute personalizzata (tratto da questo esempio ), ma lo fa nessuno.
Sto usando il decoratore HandleErrorWithElmah per il controller in question.The opere di registrazione di errore quando si tratta di eccezioni non gestite nel controller (sto chiamando esplicitamente LogException e non utilizzando condizioni di cui al secondo blocco di codice di example ). Ma la caratteristica di segnalazione di errore che deve essere utilizzato per gli errori gestiti mi tiene perplesso. Come funziona la segnalazione di errore ... E 'che deve fare qualcosa di diverso dal login ... Se sì, come posso usarlo registrare le mie eccezioni gestite?
Questo è il codice che sto usando per segnalare gli errori gestiti
ErrorSignal.FromCurrentContext().Raise(new Exception("Some Handled Error"));
E sotto sono frammenti delle mie impostazioni in web config
<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>
Soluzione
Sto usando Elmah con .NET MVC e sollevando eccezioni ELMAH programmically funziona per me. I può essere stringendo un cannucce qui, ma di guardare al quarto commento sul questa pagina sul sito Elmah ci sono un paio di righe incluse nel web.config che non sono nel tuo esempio sopra.
Potrebbe essere che semplicemente non ha incluso le linee nel vostro frammento, ma ho pensato di buttare là fuori comunque