中文

问题:GET 请求在通过 ArcGIS Web Adaptor 时失败

说明

当尝试通过 ArcGIS Web Adaptor 执行 GET 请求时,请求失败,同时显示以下错误:

错误:
错误 404.15:请求过滤模块配置为拒绝请求,其中查询字符串过长。
:
错误由所使用的浏览器返回。 返回的错误消息可能因请求中使用的浏览器而异。

原因

如果请求查询过长且超过 maxQueryLength 参数限制,则会出现此问题。 默认情况下,maxQueryLength 参数中设置的最大字符数为 2000 个字符。 但是,某些请求可能会超出此数量,因为诸如引号 ('') 和双引号 ("") 之类的特殊字符会转换为 URL 编码值。 例如,%27 为单引号 (')。

有关 URL 编码值的详细信息,请参阅以下 W3Schools 参考指南:HTML URL 编码参考

 

解决方案或解决方法

位于 web.config 文件中 httpRuntime 标签的 maxQueryStringLength 参数可以修改为接受更大数量的字符。 根据以下说明修改 web.config 文件:

  1. 在文本编辑器(例如 Notepad 或 Notepad++)中打开 web.config 文件。
  2. 搜索 maxQueryStringLength 并修改该值。 以下代码片段显示了最终代码的一个示例。
...

...

 

相关信息