2011-10-12 16 views
9

カスタムエラーを無効にすると、Elmahはすべての例外を受け取り、それらをデータベースに記録してメールで通知します。カスタムエラーが有効になっているときにElmahが起動しない

<customErrors mode="RemoteOnly" defaultRedirect="~/Home/Error"> 
</customErrors> 

ELMAHの機能が停止した:

しかし、第2の私はに私のweb.configファイルを変更します。それはもはやデータベースや何かに例外を記録することはなく、私のカスタムエラーアクションが実行されていることがわかります。

どうすればカスタムエラーメッセージが表示され、elmahログ例外が発生する可能性がありますか?私は現在Elmahのほかに他の例外を傍受していません。

答えて

18

それを実感してください!

私がをGlobal.asaxに持っていたためです。なぜこれがあるのか​​わかりませんが、カスタムエラーが有効になったときにこれが失敗する原因となっていました。この行を削除すると、Elmahはカスタムエラーで正常に動作しました。

また、this answerで説明されているように、「処理済み」エラーを記録するようにelmahに指示することもできます。

どちらのオプションも完全に分かりませんが、

+0

すべてのエラーに対して「汎用」エラーページが1つしかない場合は、HandleErrorAttributeを追加する必要はありません。したがって、そのまま削除できます。 –

+2

標準フィルタを削除すると、web.configカスタムエラーリダイレクトが停止するようです。 Elmahに "処理された"エラーを記録することは間違いなく良い解決策です。 – Owen

+0

@owen ELMAHに処理された例外を記録する方法を教えてください。 –

関連する問題