この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 30889|答える: 0

[ASP.NET] ASP.NET MVCにグローバル異常フィルターを追加してください

[リンクをコピー]
掲載地 2021/06/04 17:50:35 | | |
ウェブサイトが珍しいのは怖いことではありませんが、恐ろしいのはログが一切ないことです。

MVCにおけるグローバル例外キャプチャの紹介:

グローバル例外キャプチャは、MicrosoftがVSに搭載している仕組みです。 Asp.Net MVCでは、例外フィルターであるHandleError機能がデフォルトで提供されており、コントローラや操作によって発生した例外を捕捉・処理し、プログラム内で実行中のエラーを自動的に検出し、エラーに関する情報を取得します。 Asp.Net MVCでは、ウェブサイトが例外を投げる限り、Global.asaxのApplication_Errorイベントがトリガーされます。この方法は例外をキャッチするために使われます。このコードではビジネスコードを追加できます(主にエラーログの記録や例外処理のため)。

MVCでは、HandleErrorAttributeプロパティタグを使って例外をキャッチすることもでき、これは主に特定の操作メソッドに使われますが、プロジェクト作成ではほとんど使いません。 ここでは紹介しませんが、知りたいなら百度で十分です。

MVCにおけるカスタム例外キャプチャの紹介:

Asp.Net では、グローバル例外キャプチャを使えるだけでなく、Microsoftは私たちのニーズに合わせたカスタム例外キャプチャも提供しています。 もちろん、カスタム例外キャプチャでは、VSが提供するHandleErrorAttributeのこの機能を実装に使い、HandleErrorAttributeのOnException()メソッドを自社の定義クラスで書き換えてビジネスを実装しています。

復習:

asp.net MVCグローバル例外処理および例外ログ
https://www.itsvse.com/thread-3250-1-1.html

.net/c# グローバルがキャプチャされない場合の例外処理
https://www.itsvse.com/thread-3480-1-1.html
コード:







先の:ウェブサーバー上のホストヘッダー攻撃の防止
次に:ASP.NET CoreはWindowsサービスとして展開されています
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com