IIS 7查询字符串长度

IIS 7查询字符串长度,iis,asp.net-web-api,Iis,Asp.net Web Api,我使用的是Asp Net Mvc 4 Web Api,我需要使用querystring长度>2000个符号发出请求 我已经准备好在web.config中设置maxQueryStringLength=“10000”参数。 在我的开发人员机器上一切都很好 在IIS上,它仅在querystring2000个符号,我会得到一个错误:404找不到 有什么注意事项吗?您是否也设置了maxUrl长度 maxUrl可选uint属性 指定URL的最大长度(以字节为单位) 默认值为4096 派对迟到了,但为了摆脱它

我使用的是Asp Net Mvc 4 Web Api,我需要使用querystring长度>2000个符号发出请求

我已经准备好在web.config中设置maxQueryStringLength=“10000”参数。 在我的开发人员机器上一切都很好 在IIS上,它仅在querystring<2000个符号时工作, 但是如果querystring>2000个符号,我会得到一个错误:404找不到


有什么注意事项吗?

您是否也设置了maxUrl长度

maxUrl可选uint属性

指定URL的最大长度(以字节为单位)

默认值为4096


派对迟到了,但为了摆脱它,我们改变了以下三点:

web.config
中,添加
httpRuntime
标记属性
maxQueryStringLength

<system.web>
  <httpRuntime maxQueryStringLength="32768" />
</system.web>

如果仍然无法治愈,请从IIS配置的
ISAPI过滤器
部分中,删除
UrlScan
过滤器。在我的情况下,最后一个成功了。但是,要小心,它会带来安全风险。

这是一个令人讨厌的查询,而不是它的本意。不可能改用POST吗?@他们说得对。不太好。我会考虑邮寄。邮寄肯定会更可靠。最大查询字符串长度也是浏览器的属性。不是maxUrl,而是请求筛选中的“最大查询字符串(字节)”。谢谢
<system.webServer>
  <security>
    <requestFiltering>
      <requestLimits maxQueryString="32768" />
    </requestFiltering>
  </security>
<system.webServer>