表紙関連情報IIS エラー 404 「要求フィルタリング モジュールは、二重エスケープ シーケンスを含む要求を拒否するように構成されています。」
IIS エラー 404 「要求フィルタリング モジュールは、二重エスケープ シーケンスを含む要求を拒否するように構成されています。」

エラーの理由

  • 二重エスケープ シーケンスとは、文字列をエスケープするときに特定の文字が複数回エスケープされる状況を指します。 URL エンコードでは、特殊文字がサーバーに正しく渡され、解析されるようにするために、特殊文字がエスケープされることがよくあります。たとえば、スペースは「%20」としてエスケープされますが、プラス記号 (+) は URL 内のスペースを表すため、通常はエスケープされません。ただし、サーバーがすでにエスケープされている文字を誤って再度エスケープすると、二重のエスケープ シーケンスが生成されます。

  • サーバーは、リクエスト フィルタリング モジュールが 2 つのエスケープ シーケンスを含むリクエストを拒否するように構成されていると報告します。これは、URL 内のプラス記号が 2 回エスケープされている、つまりプラス記号が %2B としてエスケープされているとサーバーが認識していることを意味する可能性があります。その後、再度エスケープされました。定義は %252B であり、正しくないと考えられます。解析エラーやセキュリティ上の問題が発生する可能性があるため、サーバーはそのようなリクエストを拒否する場合があります。

解決

逃げるのを避ける

  • この問題を解決する鍵は、サーバーが URL 内の特殊文字を正しく解釈し、不必要なエスケープを回避することです。

設定ファイル

改訂 applicationHost.config ファイル構成は、念のため変更する前にファイルをバックアップしてください。

IIS 構成ファイルを開きます

  • これは次の方法で行うことができます %SystemDrive%\Windows\System32\inetsrv\config 通常は、フォルダーの下で対応するサイト構成ファイルを見つけます。 \applicationHost.configをクリックし、テキスト エディタ (メモ帳など) で開きます。

URLScan 設定を見つける

  • 設定ファイル内を検索する <requestFiltering> 一部。 IIS 7 では、URLScan モジュールは、デフォルトでプラス記号を含む URL 要求をブロックする場合があります。

プラス記号を許可する設定を追加

  • 存在する <requestFiltering> セクションに、 <allowDoubleEscaping> 要素、その値をに設定 true, URL でプラス記号を使用できるようにします。例:
<security> <requestFiltering allowDoubleEscaping="true"></requestFiltering> </security>

ファイルを保存して閉じます

  • 必ず変更を保存して構成ファイルを閉じてください。

IISサービスを再起動します

  • 変更を確実に有効にするには、IIS サービスを再起動します。

ソフトウェア アプリケーション: フロントエンド テンプレートのダウンロード、オフライン Web ブラウジング。注: このソフトウェアはハッカー プログラムではないため、バックグラウンド データをダウンロードすることはできません。
免責事項:本サービスは、個人的な学習、研究、鑑賞、その他の非営利または非営利の目的を目的としていますが、同時に著作権法およびその他の関連法の規定を遵守する必要があり、権利を侵害してはなりません。この Web サイトおよび関連する権利所有者の法的権利。このサイトのツールの使用に伴うリスクは、このソフトウェアとは何の関係もありません。
Copyright © 2019-2024 Rabbit Software All Rights Reserved 広東省 ICP No. 19111427-2
チュートリアル情報 ユーザーマニュアル ウェブサイトのトピックス