1

私は MvcContrib のフィルターを使用しています。これにより、エラーが発生したときに素敵なエラー ページ (自分のビュー) が表示されます。問題は、それが発生した場合、ELMAH が問題についてのメールを私に送信しないことです。

キーは ExceptionContext の exceptionHandled にあるようです。true に設定すると、ELMAH は電子メールを送信せず、独自のビューを取得します。false に設定すると、ELMAH はメッセージを送信しますが、IIS から醜いメッセージが表示されます。素敵なビューを表示してメールを取得する方法はありますか?

4

3 に答える 3

2

Scott Hanselman が書いたようなインターセプト ハンドラーを追加する必要があります。私はHandleErrorWithElmahAttributeと名付けました。これが呼び出されます。ELMAH でエラーをログに記録します。すべてをクリーンアップし、素敵なページを提供します。ELMAH アクション フィルター エラー ハンドラーが取得する Order が MvcContrib エラー アクション フィルターよりも少ないことを確認する必要があります。

于 2010-01-08T20:06:14.233 に答える
2

それを見てください。

ELMAH を ASP.NET MVC [HandleError] 属性で動作させるにはどうすればよいですか?

于 2010-01-08T20:07:26.637 に答える
0

ELMAH とは関係ありませんが、ASP.NET MVC でのグローバルな例外処理に関するこのブログ投稿をご覧になることをお勧めします。

于 2010-01-08T21:03:55.180 に答える