asp .net 2.0上的最大查询字符串长度

时间:2012-01-19 08:21:14

标签: query-string

我正在开发ASP .NET 2.0版和IIS 6.我通过调用URL并将查询字符串传递给主页,从主页调用弹出的aspx页面。 对于特定情况,我的查询字符串的长度超过2000个字符。因此弹出屏幕第一次打开正常,但只要在弹出屏幕中有回发,我就会收到互联网连接错误。 我确信这种情况正在发生,因为查询字符串的长度很长,因为当我缩短查询字符串的长度时,它可以正常工作。

有没有办法可以增加传递的查询字符串的最大允许长度。可以通过web.config或某些IIS设置进行配置。

3 个答案:

答案 0 :(得分:4)

默认为2048.检查this帖子(MSDN)。在web.config的maxQueryStringLength部分设置httpRuntime

请在同一篇文章中查看相关要求。

希望这适合你。

答案 1 :(得分:4)

以下是我用于ASP.Net MVC 4的方法

<system.web>

    <httpRuntime maxQueryStringLength="6000" />

  </system.web>

  <system.webServer>

        <security>

            <requestFiltering>
                <!--Query String Length-->
                <requestLimits maxQueryString="6000" />
            </requestFiltering>         
        </security>

  </system.webServer>

参考

  1. request exceeds the configured maxQueryStringLength when using [Authorize]
  2. WCF says it exceeds maximum query string value while it is not

答案 2 :(得分:3)

maxQueryStringLength元素的httpRuntime属性仅受4.0及更高版本支持。 您必须使用IIS设置来控制最大查询字符串限制。

http://www.iis.net/ConfigReference/system.webServer/security/requestFiltering/requestLimits