2

ASP.NET では、例外のロギングなどを処理するために、通常、「Application_Error」という保護されたメソッドを global.asax ファイルに配置することを知っています。

私の質問は、これは ASP.NET だけのものですか、それとも ASP.NET MVC でも同じように機能しますか? それは ASP.NET MVC のベスト プラクティスですか?

4

3 に答える 3

5

コントローラの例外を処理するには、例外フィルタを使用する必要があります。これを行うには、[HandleError]属性をコントローラーアクションに追加します。詳細については、 MSMVPMVCブログをご覧ください。

于 2009-07-28T14:48:00.133 に答える
2

Application_Error ブロックを使用できますが、さらに良いのは ELMAH を使用することです。これはすばらしいエラー ログ ツールです (ASP.Net/ASP.Net MVC にバンドルされていないことに少し驚いています)。

一度も使用したことがない場合は、死の黄色い画面と混乱した環境変数全体がキャプチャされるため、キャッチしたエラーを確認できます。

これに加えて、すべてのコントローラーは、Wolfwyrd がリンクした [HandleError] 属性で装飾されたコントローラー基本クラスから継承するため、両方の長所を活かすことができます。

于 2009-07-28T15:09:09.333 に答える
-2

ASP.Net で機能するものはすべて ASP.Net MVC でも機能します。コード ビハインドと Viewstate を備えた古いスタイルの ASPX ページを含めます。

于 2009-07-28T18:15:44.020 に答える