2016-07-01 4 views
-1

Когда я исполняю эту строку кодаElmah давая NullReferenceException

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

Я получаю следующую ошибку

enter image description here

С следующей трассировки стека ...

 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 попробовали несколько версий электронной почты

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

Вот что я получаю от Google :( enter image description here

+0

Я создал проект с нуля и не имею проблем с этим кодом. Мне интересно, есть ли какая-то конфигурация, вызывающая эту ошибку. –

+0

Вы должны, вероятно, вставить весь свой web.config здесь, чтобы кто-нибудь мог помочь. Кроме того, вы можете попытаться проверить конфигурацию ELMAH с помощью ELMAH Configuration Validator: https://elmah.io/tools/configvalidator – ThomasArdal

ответ

0

Что такое нуль здесь? Основываясь на предоставленной информации, кажется, что нет httpcontext, когда выполняется вышеуказанный код.