ASP.NET では、例外のロギングなどを処理するために、通常、「Application_Error」という保護されたメソッドを global.asax ファイルに配置することを知っています。
私の質問は、これは ASP.NET だけのものですか、それとも ASP.NET MVC でも同じように機能しますか? それは ASP.NET MVC のベスト プラクティスですか?
ASP.NET では、例外のロギングなどを処理するために、通常、「Application_Error」という保護されたメソッドを global.asax ファイルに配置することを知っています。
私の質問は、これは ASP.NET だけのものですか、それとも ASP.NET MVC でも同じように機能しますか? それは ASP.NET MVC のベスト プラクティスですか?
コントローラの例外を処理するには、例外フィルタを使用する必要があります。これを行うには、[HandleError]属性をコントローラーアクションに追加します。詳細については、 MSMVPMVCブログをご覧ください。
Application_Error ブロックを使用できますが、さらに良いのは ELMAH を使用することです。これはすばらしいエラー ログ ツールです (ASP.Net/ASP.Net MVC にバンドルされていないことに少し驚いています)。
一度も使用したことがない場合は、死の黄色い画面と混乱した環境変数全体がキャプチャされるため、キャッチしたエラーを確認できます。
これに加えて、すべてのコントローラーは、Wolfwyrd がリンクした [HandleError] 属性で装飾されたコントローラー基本クラスから継承するため、両方の長所を活かすことができます。
ASP.Net で機能するものはすべて ASP.Net MVC でも機能します。コード ビハインドと Viewstate を備えた古いスタイルの ASPX ページを含めます。