2016-07-01 6 views
-1

Wenn ich diese Zeile Code ausführenElmah Nullreferenceexception geben

Elmah.ErrorSignal.FromCurrentContext().Raise(context.Exception); 

Ich erhalte den Fehler folgenden

enter image description here

Mit dem folgenden Stack-Trace ...

 at Elmah.Error..ctor(Exception e, HttpContext context) 
    at Elmah.ErrorMailModule.OnError(Exception e, HttpContext context) 
    at Elmah.ErrorMailModule.OnErrorSignaled(Object sender, ErrorSignalEventArgs args) 
    at Elmah.ErrorSignalEventHandler.Invoke(Object sender, ErrorSignalEventArgs args) 
    at Elmah.ErrorSignal.Raise(Exception e, HttpContext context) 
    at Elmah.ErrorSignal.Raise(Exception e) 
    at Ideal.API.Filters.UnhandledExceptionFilter.OnException(HttpActionExecutedContext context) in C:\Repositories\edgemvc-ideal\Ideal.API\Filters\HandleErrorActionFilter.cs:line 10 
    at System.Web.Http.Filters.ExceptionFilterAttribute.OnExceptionAsync(HttpActionExecutedContext actionExecutedContext, CancellationToken cancellationToken) 

I habe mehrere Versionen der E-Mail

ausprobiert
<elmah> 
    <errorMail 
     from="from" 
     to="to" 
     subject="subject" 
     async="true|false" 
     smtpPort="587|0" 
     smtpServer="smtpServer" 
     userName="userName" 
     password="password" 
     useSsl="true|false"/> 
    </elmah> 

Hier ist, was ich von Google bekommen :( enter image description here

+0

Ich habe ein Projekt von Grund auf neu erstellt und habe keine Probleme mit diesem Code, ich frage mich, ob es einige Konfigurationseinstellungen gibt, die diesen Fehler verursachen würden. –

+0

Sie sollten wahrscheinlich Ihre gesamte web.config hier einfügen, damit jeder Ihnen helfen kann. Sie können auch versuchen, Ihre ELMAH-Konfiguration mithilfe des ELMAH-Konfigurationsvalidators zu validieren: https://elmah.io/tools/configvalidator – ThomasArdal

Antwort

0

Was null ist hier? Basierend auf den bereitgestellten Informationen scheint es, dass es keinen httpcontext gibt, wenn der obige Code ausgeführt wird.