日本語

問題: ArcGIS Web Adaptor を通過すると GET リクエストが失敗する

説明

ArcGIS Web Adaptor を通して GET リクエストを実行しようとすると、次のエラーが表示されてリクエストが失敗します。

エラー:
エラー 404.15: リクエスト フィルタリング モジュールは、クエリ文字列が長すぎるリクエストを拒否するように構成されています。
注意:
このエラーは、使用するブラウザーから返されるエラーです。 リクエストで使用するブラウザーに応じて、返されるエラー メッセージは多少異なる可能性があります。

原因

この問題は、リクエスト クエリが長すぎて、maxQueryLength パラメーターの制限を超えている場合に発生します。 デフォルトでは、maxQueryLength パラメーターの文字列セットの上限は 2000 文字です。 ただし、引用符 ('') や二重引用符 ("") などの特殊文字が URL エンコード値に変換されるため、リクエストによってはこの上限を超える場合もあります。 たとえば、%27 は一重引用符 (') です。

URL エンコード値の詳細については、W3Schools によるリファレンス ガイド「HTML URL Encoding Reference」をご参照ください。

 

解決策または対処法

Web.config ファイルの httpRuntime タグにある maxQueryStringLength パラメーターを修正することで、もっと多くの文字数を受け入れることができます。 Web.config ファイルを修正するには、次の手順を実行します。

  1. テキスト エディター (Notepad や Notepad++ など) を使用して web.config ファイルを開きます。
  2. maxQueryStringLength を検索して、値を修正します。 次のコード スニペットは最終的なコードの例を示しています。
...

...

 

関連情報