0

J'avoir mentionné ci-dessous question quand je suis en cours d'exécution projet Asp.Net MVC 2 sur Windows émulateur Azure (environnement dev)Bad Request - URL non valide

enter image description here

Mes fichiers web.config est comme ci-dessous:

<httpRuntime maxUrlLength="4096" relaxedUrlToFileSystemMapping="true" maxQueryStringLength = "4096" requestValidationMode="4.0" /> 

Mon URL avec la chaîne de requête est comme ci-dessous:

http://www.pawloyalty.com:82/booking/camp-canine-doggy-daycare-and-boarding/cgillette/key/camp-canine-doggy-daycare-and-boarding-cgillette-20130103154022/pets/bailey/service/full-day-care/dates/2013-1-3%2b2013-1-4%2b2013-1-7%2b2013-1-8%2b2013-1-9%2b2013-1-10%2b2013-1-11%2b2013-1-14%2b2013-1-15%2b2013-1-16%2b2013-1-17%2b2013-1-18%2b2013-1-21%2b2013-1-22%2b2013-1-23%2b2013-1-24%2b2013-1-25%2b2013-1-28%2b2013-1-29%2b2013-1-30%2b2013-1-31%2b2013-2-1%2b2013-2-4%2b2013-2-5%2b2013-2-6%2b2013-2-7%2b2013-2-8%2b2013-2-11%2b2013-2-12%2b2013-2-13%2b2013-2-14%2b2013-2-15%2b2013-2-18%2b2013-2-19%2b2013-2-20%2b2013-2-21%2b2013-2-22%2b2013-2-25%2b2013-2-26%2b2013-2-27%2b2013-2-28%2b2013-3-1%2b2013-3-4%2b2013-3-5%2b2013-3-6%2b2013-3-7%2b2013-3-8%2b2013-3-12%2b2013-3-13%2b2013-3-14%2b2013-3-15%2b2013-3-18%2b2013-3-19%2b2013-3-20%2b2013-3-21%2b2013-3-22%2b2013-3-25%2b2013-3-26%2b2013-3-27%2b2013-3-28%2b2013-3-29/rtimes/7.5%2b19%2b6%2b19%2b6%2b19%2b6%2b19%2b6%2b19%2b6%2b19%2b6%2b19%2b6%2b19%2b6%2b19%2b6%2b19%2b6%2b19%2b6%2b19%2b6%2b19%2b6%2b19%2b6%2b19%2b6%2b19%2b6%2b19%2b6%2b19%2b6%2b19%2b6%2b19%2b6%2b19%2b6%2b19%2b6%2b19%2b6%2b19%2b6%2b19%2b6%2b19%2b6%2b19%2b6%2b19%2b6%2b19%2b6%2b19%2b6%2b19%2b6%2b19%2b6%2b19%2b6%2b19%2b6%2b19%2b6%2b19%2b6%2b19%2b6%2b19%2b6%2b19%2b6%2b19%2b6%2b19%2b6%2b19%2b6%2b19%2b6%2b19%2b6%2b19%2b6%2b19%2b6%2b19%2b6%2b19%2b6%2b19%2b6%2b19%2b6%2b19%2b6%2b19%2b6%2b19%2b6%2b19%2b6%2b19%2b6%2b19%2b6%2b19%2b6%2b19%2b6%2b19%2b6%2b19%2b6%2b19/rextras-bailey/-?step=dates

Note: ci-dessus ayant 1490 characters

Mon contrôleur de redirection de la méthode d'action est comme ci-dessous:

return RedirectToRoute("booking", new { action = "index", providerKey = providerKey, ownerKey = ownerKey, arguments = arguments, step = step }); 

Note:arguments ayant ci-dessus les détails de chaîne de requête

Comment obtenir débarrasser de cette page d'erreur?

+1

Il y a des longueurs URL limites, celles-ci varient entre les navigateurs. Votre URL est anormale de longueur – RvdK

+0

@RvdK Je l'ai défini comme "maxUrlLength =" 4096 "" dans le fichier web.config mais j'ai toujours le même problème? Une idée ? – Sampath

+0

@Sampath il y a une longueur d'url définie par navigateur, IE ne permet que l'URL de longueur 2083 caractères – Cris

Répondre

5

garder la longueur de votre URL en 2000 caractères ou utiliser la méthode POST plutôt que GET

+0

En fait, j'envoie ces données à ma prochaine méthode d'action ("index")? Il n'y a pas de données ici. Seulement GET? – Sampath

+0

vous pouvez éviter les URL laids en collant vos valeurs dans TempData au lieu de la route – Cris

+0

Alors Pouvez-vous me dire pourquoi nous définissons sur le fichier web.config? Une idée ? – Sampath