8

ASP.NET プロジェクトでエラー報告に ELMAH を使用しています。許可されたユーザーに電子メール レポートを送信したくないプロジェクトをデバッグする場合を除いて、すべてがうまく機能しています。どうすればこの偉業を成し遂げることができますか?

4

3 に答える 3

8

開発環境と本番環境で異なるweb.configファイルがあると仮定すると、開発web.configでElmahを無効にするだけです。httpModulesセクションのElmah.ErrorLogModule要素をコメントアウト(または削除)する必要があります。

于 2009-10-09T20:32:35.647 に答える
0

もう 1 つの方法は、ErrorMail_Mailing メソッドを使用することです。ELMAH が電子メールを送信すると、これが最初に実行されます (global.asax.cs に存在する場合)。

public void ErrorMail_Mailing(object sender, ErrorMailEventArgs e)
{
#if DEBUG
    e.Mail.To.Clear();
    e.Mail.To.Add("MyAddress@myDomain.com");
    e.Mail.Subject = "Error in Development";
#endif
}

上記の例は、web.Debug.config と web.Release.config の変換によって実現できます。しかし、この方法でできることは他にもたくさんあります。http://scottonwriting.net/sowblog/archive/2011/01/06/customizing-elmah-s-error-emails.aspxを参照してください。

于 2016-07-25T21:49:47.983 に答える