Windows Azure WebSites maxQueryStringLength
我试图在Azure网站上使用jQuery数据表和一些附加功能。 它会生成一个相当大的查询字符串(测试中有2121个字符)。 这会在Azure网站上返回错误的代码(您正在查找的资源已被删除,名称已更改或暂时不可用)。
为了让它在本地工作,我使用下面的代码编辑了web.config:
<httpRuntime maxQueryStringLength="4000" maxUrlLength="4000"/>
(我相信只有maxQueryStringLength是真的需要)。
无论如何,一切都很好,在本地和另一台服务器上,但在WA网站我无法得到它的工作。 有任何想法吗?
尝试自定义IIS请求筛选参数。 我怀疑你正在使用Cassini(Visual Studio开发服务器)在本地进行开发。
与查询字符串和/或URL最大长度相关的限制发生在Azure网站(或任何IIS环境)的两个级别上:
httpRuntime
节点及其相关属性解除这些限制 IIS请求过滤模块:即使在ASP.NET运行时处理请求之前,IIS也会应用其自己的有关URL和查询字符串长度的过滤规则。 默认情况下,查询字符串的最大允许长度为2048(请参见此处)。 您应该在requestLimits
子节点下的Web.config
设置适当的值,例如:
<system.webServer>
<security>
<requestFiltering>
<requestLimits maxQueryString="4096"/>
</requestFiltering>
</security>
</system.webServer>
另请参阅此问题
链接地址: http://www.djcxy.com/p/42041.html上一篇: Windows Azure WebSites maxQueryStringLength
下一篇: HTTP Error 404.15