私の Web サイトでは、いくつかのカスタム エラー ページを構成しました。404 を生成すると、リダイレクトは正常に機能します。400 に達すると、構成された URl の代わりに「bad request」テキストが表示されます。
テストとして、URL を 404 から 400 にコピーしました。変更はありません。次に、リダイレクトをファイルに変更しました。変化なし。
何か案は?
私の Web サイトでは、いくつかのカスタム エラー ページを構成しました。404 を生成すると、リダイレクトは正常に機能します。400 に達すると、構成された URl の代わりに「bad request」テキストが表示されます。
テストとして、URL を 404 から 400 にコピーしました。変更はありません。次に、リダイレクトをファイルに変更しました。変化なし。
何か案は?
私は同じ問題に遭遇し、msdn http://msdn.microsoft.com/en-us/library/ms690497.aspxでこれを見つけました
これが IIS6 で動作するかどうかはわかりませんが、IIS7 で動作することは確かです。カスタムエラーではなく、httpErrorsを設定する必要があります
<system.webServer>
<httpErrors errorMode="Custom">
<error statusCode="400" subStatusCode="-1" path="_path" responseMode="Redirect" />
</httpErrors>
</system.webServer>
多分これはあなたの答えです:このMicrosoftサイトはIIS6でカスタムエラーを再構成すると言っています
次のエラーはカスタマイズできません:400、403.9、411、414、500、500.11、500.14、500.15、501、503、および505。
試す
Response.TrySkipIisCustomErrors = true;
また
<configuration>
<system.webServer>
<httpErrors existingResponse="PassThrough" />
</system.webServer>
</configuration>
セクションのweb.configファイルの内容を確認してくださいcustomErrors
。これにはdefaultRedirect
属性があり、error
サブタグにはredirect
属性があります。これらは、IISの他の構成設定と競合する可能性があります。