[解決済み] IIS7 Response.StatusCodeの設定時にcustomErrorsを上書きしますか?
質問
ここで奇妙な問題があります。誰もが知っているように、web.config の
customErrors
セクションを使用してカスタムエラーページを作成する場合は
Response.StatusCode
を適切なものに設定する必要があります。例えば、カスタム 404 ページを作成して 404.aspx と名づけたら、次のように
<% Response.StatusCode = 404 %>
を追加して、本当の 404 ステータスヘッダを持たせることができます。
ここまでついてきてくれましたか?よかったです。では、IIS7 でこれを実行してみてください。私はそれを動作させることができません、期間。もし
Response.StatusCode
がカスタムエラーページに設定されている場合、IIS7 はカスタムエラーページを完全に上書きして、独自のステータスページを表示するようです (設定されている場合)。
他にこの動作を見た人はいますか、また、それを回避する方法を知っていますか。IIS6 では動作していたので、なぜ変更されたのかわかりません。
注意: この問題は ASP.NET カスタム 404 で 404 Not Found の代わりに 200 OK が返される。
どのように解決するのですか?
system.webServer/httpErrorsセクションのexistingResponseをPassThroughに設定します。
<system.webServer>
<httpErrors existingResponse="PassThrough" />
</system.webServer>
existingResponseプロパティのデフォルト値はAutoです。
Auto はカスタムエラーモジュールに 右 を行うように指示します。で返される fTrySkipCustomErrors の値によって、 クライアントが見る実際のエラーテキストが影響を受けます。
IHttpResponse::GetStatus
の呼び出しで返される fTrySkipCustomErrors の値に依存します。fTrySkipCustomErrorsがtrueに設定されている場合、カスタムエラーモジュールはレスポンスを通過させますが、falseに設定されている場合、カスタムエラーモジュールはテキストを独自のテキストに置き換えます。
詳細はこちら。 IIS7 カスタムエラーモジュールに期待すること
関連
-
.NET Coreでオブジェクトプールを使用する
-
ASP.NETでWeb.configからログインする際の正しいアカウントパスワードを確認する
-
NET 6 の今後の新機能 暗黙の名前空間参照
-
一時的なクラスを生成できない(result=1)、問題の解決方法
-
[解決済み] crossdomain.xmlファイルとは何ですか?
-
[解決済み] IIS7 の「クラシック」パイプラインモードと「統合」パイプラインモードの違いは何ですか?
-
[解決済み] IIS7 権限の概要 - ApplicationPoolIdentity
-
[解決済み] データ入力後に文字列をトリミングする最適な方法。モデルバインダーをカスタムで作成した方が良いですか?
-
[解決済み] ASP.Net MVCとWebフォームを比較する最大のメリット
-
[解決済み] ASP.NET。HTTP エラー 500.19 - 内部サーバー エラー 0x8007000d
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
.NET Coreでオブジェクトプールを使用する
-
ASP.NET学習でよくあるエラーのまとめ
-
ASP.NET Core MVC Dependency Injection ビューとコントローラ
-
ASP.NET Core MVC フィルタ
-
ネットパフォーマンスチューニング - ArrayPool 詳細
-
[解決済み] クライアントから危険な可能性のあるRequest.Formの値が検出された
-
[解決済み] ASP.NET MVC - カスタムIIdentityまたはIPrincipalの設定
-
[解決済み] カタナ」と「オウイン」をわかりやすく説明すると?
-
[解決済み】ASP.NET MVC 3 コントローラから200 HTTPステータスコードを返す方法
-
[解決済み] IIS7.5とASP.NET v2によるWebアプリケーションの問題(web.configエラー)HTTP 500.19