3

何か問題があることを示すために、ステータス コード 500 をクライアントに返したいページ (ジェネリック ハンドラー) があります。私はこのようにします:

Response.StatusCode = 500;
Response.StatusDescription = "Internal Server Error";

同時に、問題が発生したことをユーザーに知らせるわかりやすいメッセージを表示します。しかし、私のメッセージを見る代わりに、次のようなデフォルトの IIS メッセージが表示されます。

サーバー エラー 500 - 内部サーバー エラーです。お探しのリソースに問題があり、表示できません。

IIS にアクセスして 500 のエラー ページを削除すると、次のメッセージが表示されます。

内部サーバーエラーが発生したため、ページを表示できません。

IIS6 では意図したとおりに動作しますが、IIS7 では動作しません。IIS7 で動作させるにはどうすればよいですか?

4

1 に答える 1

6

IIS7 の引き継ぎをバイパスするには、そこにもう 1 行必要です (設定した 500 エラー コードに基づいて)。

Response.TrySkipIisCustomErrors = true;

参考:HttpResponse.TrySkipIisCustomErrors

于 2010-07-20T09:59:09.993 に答える