HTTP 400: détecté des caractères non valides dans l'URL. URL de décodage IIS trop tôt? Que se passe t-il ici?
Question
J'ai donc cette URL: http://test.com/afolder/who -else-to-make-make-horror-movies% 3f /
qui est la version encodée en URL de: http://test.com/afolder/who- d'autre-veut-faire-des films d'horreur? /
Mais IIS7 lance un 400:
Erreur HTTP 400.0 - Requête incorrecte ASP.NET détecté des caractères non valides dans le URL.
Mais pourquoi fait-il cela si j'ai correctement encodé l'URL?
J'ai également le même problème avec d'autres caractères encodés en URL, comme '/', qui correspond à '% 2f', mais lorsque .net résout le gestionnaire, il le fait après avoir décodé l'URL qui modifie ensuite le chemin effectif, grrrr.
La solution
On dirait qu'il y a des problèmes avec IIS7 sur x64 .... je ne sais pas si c'est votre problème ou pas: