我正在开发ASP .NET 2.0版和IIS 6.我通过调用URL并将查询字符串传递给主页,从主页调用弹出的aspx页面。 对于特定情况,我的查询字符串的长度超过2000个字符。因此弹出屏幕第一次打开正常,但只要在弹出屏幕中有回发,我就会收到互联网连接错误。 我确信这种情况正在发生,因为查询字符串的长度很长,因为当我缩短查询字符串的长度时,它可以正常工作。
有没有办法可以增加传递的查询字符串的最大允许长度。可以通过web.config或某些IIS设置进行配置。
答案 0 :(得分:4)
答案 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>
参考
答案 2 :(得分:3)
maxQueryStringLength
元素的httpRuntime
属性仅受4.0及更高版本支持。
您必须使用IIS设置来控制最大查询字符串限制。
http://www.iis.net/ConfigReference/system.webServer/security/requestFiltering/requestLimits