En utilisant les étapes suivantes :
(J'ai consulté ce post similaire, qui ne résout pas mon problème.)
- Sous Windows Server 2003/IIS6, je crée un nouveau site appelé "testapp"
- Dans VS2010, je crée une nouvelle application ASP.NET MVC 2.
-
Je ajoute une vue appelée "Info" avec le code suivant :
System Demande <% foreach (string key in Request.Headers) { Response.Write(string.Format("{0}={1}" , key , Request.Headers[key]) ); } %>
En plus des en-têtes standard, je vois celui-ci :
X-REWRITE-URL=/home/info/eurl.axd/e3299f29f8043d4f8a27e0f1d0c40971
J'utilise Helicon ISAPI Rewrite 3, qui génère l'en-tête "X-REWRITE-URL".
Mon problème est le suivant : d'où vient le /eurl.axd?....
? J'ai vu cet article, mais comme c'est une application vide dans un nouveau dossier avec un nouveau pool d'applications, il n'y a AUCUNE application 2.0.* en cours d'exécution dans ce dossier Web. Il n'y a pas de dossiers virtuels pointant vers un autre répertoire, etc. Le site est configuré pour ASP.NET 4.0, qui est correctement enregistré.
Le problème est que le eurl.axd perturbe les paramètres de mes routes MVC.
Les options de l'article "ASP.NET 4.0 Breaking Changes" ne fonctionnent pas vraiment pour moi, car il n'y a pas de composants 2.0 dans cette application, et j'ai besoin d'utiliser des URL sans extension.
Mise à jour Je viens de remarquer que System.Web.MVC dans le GAC est en version 2.0.0.0. Aurait-il dû être mis à jour en 4.0 avec l'installation de VS2010 et le framework 4.0 ?
Je ne comprends pas pourquoi je vois cette erreur avec une application MVC 2 ASP.NET par défaut. Aidez-moi!!
Mise à jour 2/2011 - Résolu
Après avoir enfin essayé de désactiver les URL sans extension via le hack de registre, le problème a disparu. Je trouve contre-intuitif que la désactivation des URL sans extension rende les URL sans extension fonctionnels (avec la correspondance de joker dans IIS6), mais je prends ce que je peux avoir.
Mise à jour 12/2014
(Joyeux|Heureux|Paisible) (Noël|Hanoukkah|Kwanzaa|Décembre).
J'ai oublié de mentionner que chaque autre mise à jour de Windows réinitialisait le changement de registre. Cela se manifestait par des problèmes étranges où une requête vers http://site.dom/bob
échouerait, tandis que http://site.dom/bob/
réussirait. Amusez-vous ! (Remarquez le slash final.)