J'ai développé une application MVC localement (IIS Express) et je l'ai déployée régulièrement vers IIS 7.5 pour tester.New Route ne fonctionne pas sur IIS 7.5
Je venez d'ajouter un nouveau nom à mon dossier Route Global.asax.cs:
routes.MapRoute(
"MyCustomRoute", // Route name
"{documentID}/{year}", // URL with parameters
new { controller = "Documents", action = "CurrentVersion", year = DateTime.Now.Year }, // Parameter defaults
new { documentID = @".*\d+.*" } // Regex matches only where documentID contains numerical values.
);
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Documents", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
J'ai mis en place un Html.RouteLink en utilisant « MyCustomRoute » et tout fonctionne bien sur ma machine locale. Cependant, lorsque je l'exécute sur le serveur Web, Html.RouteLink génère un lien vide. En outre, si je saisis l'URL directement dans le navigateur, cela donne un 404.
Il semble que la route ne soit pas enregistrée. Qu'est-ce que je rate?
Montrez-nous l'itinéraire. En outre, l'ordre dans lequel vous listerez l'itinéraire est parfois important. Mettez votre nouvel itinéraire avant l'itinéraire par défaut. – user1477388