56 votes

Comment puis-je augmenter la propriété maxUrlLength dans la configuration dans asp.net MVC 3?

Je reçois cette erreur:

La longueur de l'URL de cette demande dépasse la valeur maxUrlLength configurée.

En regardant autour de moi, la chose la plus proche que je peux trouver se trouve dans le web.config,

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

Cependant, ce n'est pas MaxUrlLength et cela ne résout pas le problème. Des idées pour réparer?

86voto

Jesse Points 4230

Selon la réponse d'Ashok, cela équivaudrait à:

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

dans la section <system.web> du web.config.

10voto

Hector Correa Points 10408

Jetez un œil à cet article de Hanselman . Bien que cette publication concerne l'acceptation de caractères généralement non valides dans l'URL, il mentionne également comment configurer la longueur du chemin et de la chaîne de requête

 While we're in here, note that in ASP.NET 4 you can also change allowed path and queryString lengths:

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

6voto

Van Points 46

J'ai eu ce problème dans un service de repos que j'ai créé à l'aide de C # .net 4. J'ai défini la variable maxUrlLength, dans la section system.web, du fichier Web.Config.

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

  <system.web>
    <compilation debug="true" targetFramework="4.0" />
    <httpRuntime maxUrlLength="2000"/>
  </system.web>
....
 

3voto

Ashok Padmanabhan Points 1639

avez-vous vu cet article msdn qui semble être ce dont vous avez besoin

0voto

user3594326 Points 11

Ayant le même problème dans IIS8, la solution était de modifier le Web.config racine pour le .NET Framework. Ce fichier se trouve dans% windir% \ Microsoft.NET \ Framework \ framework_version \ CONFIG. La modification du fichier web.config à la racine du site n'a pas résolu le problème.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X