我试图在Azure网站上使用jquery dataTables和一些额外内容。它生成一个相当大的查询字符串(测试中为2121个字符)。这会在Azure网站上返回错误代码(您要查找的资源已被删除,名称已更改或暂时不可用。)。
为了让它在本地工作,我用这个编辑了web.config:
<httpRuntime maxQueryStringLength="4000" maxUrlLength="4000"/>
(我相信只需要maxQueryStringLength)。
无论如何,在本地和其他服务器上一切都很好但在WA网站上我无法正常工作。有什么想法吗?
答案 0 :(得分:1)
尝试自定义IIS Request Filtering parameters。 我怀疑你正在使用 Cassini (Visual Studio开发服务器)在本地开发。
与查询字符串和/或URL最大长度相关的限制发生在Azure网站(或任何IIS环境)的两个级别上:
httpRuntime
节点及其相关属性提升这些限制 IIS请求过滤模块:即使在ASP.NET运行时处理请求之前,IIS也会应用自己的有关URL和查询字符串长度的过滤规则。默认情况下,查询字符串的最大允许长度为2048(请参阅here)。您应在Web.config
子节点下的requestLimits
中设置相应的值,例如:
<system.webServer>
<security>
<requestFiltering>
<requestLimits maxQueryString="4096"/>
</requestFiltering>
</security>
</system.webServer>