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

Nib*_*Pig 53 asp.net-mvc

我收到此错误:

此请求的URL长度超过配置的maxUrlLength值.

环顾我能找到的最接近的东西是在web.config中,

<requestFiltering>
   <requestLimits maxUrl="xxx">
</requestFiltering>
Run Code Online (Sandbox Code Playgroud)

然而,这不是MaxUrlLength,也不解决问题.任何想法如何解决?

Jes*_*sse 79

根据阿肖克的答案,这相当于:

<httpRuntime maxUrlLength="1024" relaxedUrlToFileSystemMapping="true"/>
Run Code Online (Sandbox Code Playgroud)

<system.web>web.config的部分内.

  • 默认值为260. (3认同)

Hec*_*rea 9

看看Hanselman的这篇文章.虽然这篇文章是关于接受URL中通常无效的字符,但他还提到了如何配置路径长度和查询字符串

当我们在这里时,请注意在ASP.NET 4中,您还可以更改允许的路径和queryString长度:

<httpRuntime maxRequestPathLength="260" maxQueryStringLength="2048" />
Run Code Online (Sandbox Code Playgroud)


小智 6

我在使用C#.net 4创建的休息服务中遇到此问题.我在web.Config文件的system.web部分中设置了maxUrlLength变量.

<?xml version="1.0"?>
<configuration>

  <system.web>
    <compilation debug="true" targetFramework="4.0" />
    <httpRuntime maxUrlLength="2000"/>
  </system.web>
....
Run Code Online (Sandbox Code Playgroud)