2

global.asax application_error 関数にリダイレクトがあります。私がデバッグしているとき、すべての例外は関数によって処理されます。Web サーバーでアプリケーションを実行しているときに、IIS のエラーの既定のページが表示されます。IIS7 と Visual Studio 2005 を使用しています。

よろしくお願いします!

4

1 に答える 1

0

IIS には、実際に表示できる 4 番目の種類のエラー ページもあります。このページは、カスタム エラー ページを使用するように HTTP エラーを構成し、IIS がこのページをレンダリングしようとしたときに問題が発生した場合に返されます。

IIS は、デモ アプリケーション内の特定のページに対する要求を受け取ると、それを ASP.NET ランタイムに渡して処理させます。ランタイムは応答を生成し、IIS はそれを調べます。応答にエラー状態コードである HTTP 状態コードがある場合、IIS はアクションを実行してこの応答を置き換える可能性があります。- existingResponse が PassThrough に設定されている場合、IIS は何のアクションも実行せず、応答は変更されずに返されます。- existingResponse が Replace に設定されている場合、IIS は errorMode 属性の値に応じて応答を独自のものに置き換えるため、詳細、基本、またはカスタム エラー ページに置き換えます。- existingResponse が Auto に設定されている場合、SetStatus フラグと呼ばれるものが設定されていない限り、IIS は ASP.NET によって生成された応答を独自の応答に置き換えます。(このフラグについては、この投稿の後半で説明します。)

http://perspectivespace.com/error-handling-in-aspnet-mvc-3-part-2-custom

于 2012-12-21T13:43:12.037 に答える