Windows Azure WebSites maxQueryStringLength

时间:2013-04-15 23:10:57

标签: azure datatables

我试图在Azure网站上使用jquery dataTables和一些额外内容。它生成一个相当大的查询字符串(测试中为2121个字符)。这会在Azure网站上返回错误代码(您要查找的资源已被删除,名称已更改或暂时不可用。)。

为了让它在本地工作,我用这个编辑了web.config:

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

(我相信只需要maxQueryStringLength)。

无论如何,在本地和其他服务器上一切都很好但在WA网站上我无法正常工作。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

尝试自定义IIS Request Filtering parameters。 我怀疑你正在使用 Cassini (Visual Studio开发服务器)在本地开发。

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

  • ASP.NET运行时:使用httpRuntime节点及其相关属性提升这些限制
  • IIS请求过滤模块:即使在ASP.NET运行时处理请求之前,IIS也会应用自己的有关URL和查询字符串长度的过滤规则。默认情况下,查询字符串的最大允许长度为2048(请参阅here)。您应在Web.config子节点下的requestLimits中设置相应的值,例如:

    <system.webServer>
      <security>
        <requestFiltering>
          <requestLimits maxQueryString="4096"/>
        </requestFiltering>
      </security>
    </system.webServer>
    

另见this question