如何在asp.net MVC 3中增加configuration中的maxUrlLength属性?

我得到这个错误:

此请求的URL长度超过了configuration的maxUrlLength值。

环顾最近的东西,我可以find是在web.config中,

<requestFiltering> <requestLimits maxUrl="xxx"> </requestFiltering> 

但是,这不是MaxUrlLength,也不能解决问题。 任何想法如何解决?

根据Ashok的答案,这将等同于:

 <httpRuntime maxUrlLength="1024" relaxedUrlToFileSystemMapping="true"/> 

在web.config的<system.web>部分中。

看看Hanselman的这篇文章 。 虽然这篇文章是关于在URL中通常接受无效字符的,但他还提到了如何configurationpath长度和查询string

虽然我们在这里,请注意,在ASP.NET 4中,您还可以更改允许的path和查询string长度:

 <httpRuntime maxRequestPathLength="260" maxQueryStringLength="2048" /> 

我在使用C#.net 4创build的rest服务中遇到了这个问题。我在Web.Config文件的system.web部分中设置了maxUrlLengthvariables。

 <?xml version="1.0"?> <configuration> <system.web> <compilation debug="true" targetFramework="4.0" /> <httpRuntime maxUrlLength="2000"/> </system.web> .... 

你有没有看到这个MSDN文章 ,似乎你需要什么

在IIS8中有相同的问题,解决方法是修改.NET Framework的根Web.config。 该文件位于%windir%\ Microsoft.NET \ Framework \ framework_version \ CONFIG中。 编辑站点根目录中的web.config文件不能解决问题。