我正在研究 ASP .NET 版本 2.0 和 IIS 6。我通过调用其 URL 并向其传递查询字符串来从主页调用弹出的 aspx 页面。
对于特定情况,我的查询字符串的长度超过 2000 个字符。因此,弹出屏幕第一次打开时效果很好,但每当该弹出屏幕中有回发时,我都会收到互联网连接错误。
我确信发生这种情况是因为查询字符串的长度很大,因为当我减少查询字符串的长度时它工作正常。
有没有办法可以增加传递的查询字符串的最大允许长度。可以通过 web.config 或某些 IIS 设置进行配置吗?
以下是我用于 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>
参考
- 使用 [Authorize] 时请求超出配置的 maxQueryStringLength https://stackoverflow.com/questions/8159321/request-exceeds-the-configured-maxquerystringlength-when-using-authorize
- WCF 说它超出了最大查询字符串值,但事实并非如此 https://stackoverflow.com/questions/12329385/wcf-says-it-exceeds-maximum-query-string-value-while-it-is-not
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)