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