Windows Azure WebSites maxQueryStringLength

我试图在Azure网站上使用jQuery数据表和一些附加功能。 它会生成一个相当大的查询字符串(测试中有2121个字符)。 这会在Azure网站上返回错误的代码(您正在查找的资源已被删除,名称已更改或暂时不可用)。

为了让它在本地工作,我使用下面的代码编辑了web.config:

<httpRuntime maxQueryStringLength="4000" maxUrlLength="4000"/>

(我相信只有maxQueryStringLength是真的需要)。

无论如何,一切都很好,在本地和另一台服务器上,但在WA网站我无法得到它的工作。 有任何想法吗?


尝试自定义IIS请求筛选参数。 我怀疑你正在使用Cassini(Visual Studio开发服务器)在本地进行开发。

与查询字符串和/或URL最大长度相关的限制发生在Azure网站(或任何IIS环境)的两个级别上:

  • ASP.NET运行时:使用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