它似乎正常工作(web.config中的MaxUrlLength)因为如果我将它设置为0它会引发关于maxUrlLength的asp.net异常,但是如果我将它设置为1024我面临另一个问题 IIS告诉它是错误的请求400。
也许有人知道IIS中的这个设置(或约束)?
答案 0 :(得分:1)
在ASP.NET 4.0之前,maxUrlLength基于NTFS文件路径限制被限制为260个字符。在ASP.NET 4中,您可以选择使用两个新的httpRuntime配置属性来增加(或减少)适用于您的应用程序的此限制。 如果ASP.NET在URL的路径部分中发现无效字符,您还可能会收到400状态错误。
参考:[http://www.asp.net/whitepapers/aspnet4#0.2__Toc253429244]
虽然HTTP协议的规范没有指定任何最大长度,但Web浏览器和服务器软件强加了实际限制。
REF:
http://www.boutell.com/newfaq/misc/urllength.html
http://www.iis.net/ConfigReference/system.webServer/security/requestFiltering/requestLimits