J'ai une application ASP.NET MVC que je veux déployer à la fois sur IIS6 et IIS7 et comme nous le savons tous, IIS6 a besoin du nom ".mvc" dans l'URL.ASP.NET MVC: Création de routes/URL IIS6 et IIS7-friendly
Ce code fonctionnera-t-il pour s'assurer qu'il fonctionne sur toutes les versions IIS? Sans avoir à faire des ajustements spéciaux dans le code, global.asax ou les fichiers de configuration pour les différentes versions IIS.
bool usingIntegratedPipeline = HttpRuntime.UsingIntegratedPipeline;
routes.MapRoute(
"Default",
usingIntegratedPipeline ?
"{controller}/{action}/{id}" : "{controller}.mvc/{action}/{id}",
new { controller = "Home", action = "Index", id = "" }
);
Mise à jour: Vous avez oublié de mentionner. Pas d'ISAPI. Site hébergé, aucun contrôle sur le serveur IIS.