ELMAHのErrorMail_Mailingハンドラ(Global.asax内)内でHttpContext.Currentがnullを返す

We are using ELMAH for our MVC asp.net application.
When any exception occurs ELMAH sends error mail which has an event ErrorMail_Mailing,
I am writing handler for this event inside my Global.asax
and trying to read value from HttpContext.Current.Items variable but getting null exception.

Any work around please help.

I am applying what Scott is suggesting here:- http://scottonwriting.net/sowblog/archive/2011/01/06/customizing-elmah-s-error-emails.aspx In global.asax.cs I am trying to write below event handler, where I want to configure subject line of error mail with something stored inside my HttpContext.Current.Items

  protected void ErrorMail_Mailing(object sender, Elmah.ErrorMailEventArgs e)
        {               
            if (HttpContext.Current.Items["CustomerName"] != null)
            {
                e.Mail.Subject = "Error came to/" + HttpContext.Current.Items["CustomerName"] + "/Error Type: " +
                                 e.Error.Type;
            }
        }
3
ようこそ。 :)あなたはGloabal.asaxの中でハンドラを書こうとしていますか?いくつかのコードを入れてください。
追加された 著者 शेखर,
私は以下のブログでも同じことを達成しようとしています: - scottonwriting.net/sowblog/archive/2011/01/06/… ありがとう、私も私の質問を更新しています。
追加された 著者 Vilakshan Dubey,

1 答え

MVC内では、 HttpContext.Current.Items の値をErrorEmailEventで使用できるかどうかを設定する場所によって異なります。以前のSOの質問を参照してください。 - ASP.NET MVCでHttpContext.Items これを適切に設定するためのガイダンスや、独自のITempDataProviderを作成します

0
追加された