3

アプリケーションに使用ELMAHしていMVC asp.netます。
いずれかexceptionが発生するELMAHと、イベントErrorMail_Mailingを持つエラーメールが送信されます。Global.asax
内にこのイベントのハンドラーを記述し、変数
から値を読み取ろうとしていますが、を取得しています。回避策があれば助けてください。HttpContext.Current.Itemsnull exception

私はスコットがここで提案していることを適用しています: -http : //scottonwriting.net/sowblog/archive/2011/01/06/customizing-elmah-s-error-emails.aspxglobal.asax.csで私は書き込もうとしていますイベントハンドラの下で、エラーメールの件名を自分の中に保存されているもので設定したい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;
            }
        }
4

1 に答える 1

0

MVC内でHttpContext.Current.Itemsは、ErrorEmailEventで使用できるかどうかに関して、値を設定している場所によって異なります。これを適切に設定する方法、または独自のITempDataProviderを作成するなどの代替手段を使用する方法については、前のSOの質問(ASP.NET MVCを使用したHttpContext.Items )を参照してください。

于 2013-02-08T02:26:42.153 に答える