0

通常のコントローラー アクション メソッドから例外がスローされるたびに、elmah はブラウザーをカスタム エラー ページに正しくリダイレ​​クトします。

ただし、HomeController.TopLevelNav メソッドを呼び出すことができるマスター ページに Html.RenderAction 呼び出しがあります。TopLevelNav メソッドは子アクションであり、例外がスローされた場合、elmah はユーザーをエラー ページにリダイレクトしません。代わりに、ysod の「ランタイム エラー」ページが表示されます。

4

1 に答える 1

2

ELMAH Google グループの Scott Wilson の言葉を引用します。

--- サッカーダッド 書きました:

私の質問は、私が説明したことを達成するための「ベストプラクティス」とは何を意味するかということです。global.asax で Application_Error を処理し、それらのことを行う必要がありますか? 他の人は何か違うことをしていますか?

ベスト プラクティスは、Elmah をそのまま使用し、web.config ファイルでカスタム エラー ページを構成することです。Elmah は、アプリケーションの残りの部分に干渉することなく、エラーをキャッチしてログに記録します。カスタム エラー ページが必要な場合は、標準の ASP.NET web.config CustomErrors セクションで簡単に設定できます。どちらも他方の動作には影響しません。よろしく、スコット

于 2011-11-08T22:10:57.537 に答える