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>
È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top