asp.net MVC MaxUrlLength可能是IIS约束

时间:2012-02-10 08:27:47

标签: asp.net asp.net-mvc

它似乎正常工作(web.config中的MaxUrlLength)因为如果我将它设置为0它会引发关于maxUrlLength的asp.net异常,但是如果我将它设置为1024我面临另一个问题 IIS告诉它是错误的请求400。

也许有人知道IIS中的这个设置(或约束)?

1 个答案:

答案 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