1

サイトからスローされたエラーを処理するために、カスタムエラーページを設定しました。

Godaddy共有ホスティング(「デラックス」アカウント)でIIS7.0を使用してasp.net3.5を実行しています。

通常、Response.StatusCode = 412に設定すると、サーバーは次のように出力します。

Server Error
412 - Precondition set by the client failed when evaluated on the Web server.
The request was not completed due to preconditions that are set in the request header.
Preconditions prevent the requested method from being applied to a resource other than the one intended. An example of a precondition is testing for expired content in the page cache of the client.

サーバーが上記のメッセージを自動的に出力せず、代わりにカスタムエラーページを実行する方法をすでに理解しました。私が今立ち往生しているのは、エラーメッセージの長い説明にアクセスする方法を理解することです。

Response.StatusDescriptionは「前提条件が失敗しました」です-これは予想されます...しかし、実際には私が望むものではありません。

サーバーが通常送信する長い説明を取得する方法はありますか?

*デフォルトのエラーメッセージを防ぐためにResponse.TrySkipIisCustomErrors = true、Response.StatusCodeを412に設定した直後に設定する必要があることに注意してください。

4

1 に答える 1

1

この場合、長い説明は412.htmにハードコードされています。独自のカスタムエラーページを設定したため、このデフォルトで提供されるページは使用されなくなりました。この詳細なメッセージは、ASP.NETResponseオブジェクトの一部ではありません。

于 2010-01-01T17:10:22.577 に答える