Question

Je n'ai commencé à jouer qu'avec ASP.Net MVC et les nouveaux modèles de site Web Dynamic Data de VS2008. Je remarque qu'ils utilisent tous les deux le routage dans la gestion de leurs URL et je dois comprendre qu'en raison du routage, ASP.Net MVC ne fonctionnera pas sous IIS6. Toutefois, mon site DynamicData fonctionne parfaitement avec IIS6.

J'ai dû abandonner temporairement mon exploration d'ASP.Net MVC pour un projet à venir en raison de l'exigence IIS7. Je me demande quelle est la différence essentielle entre les deux, qui explique le bon fonctionnement des sites DynamicData. sur IIS6 et MVC pas?

Était-ce utile?

La solution

ASP.NET MVC fonctionne bien sous IIS6 (et IIS5 d'ailleurs) tant que vous activer les mappages génériques vers ASP.NET. J'ai déployé des applications MVC en production avec IIS6, ce qui me permet de garantir que c'est possible.

La principale différence est que toutes les URL de DynamicData se terminent par un fichier portant une extension ASPX. Ainsi, quelle que soit leur existence physique, le runtime ASP.NET est appelé (ASPX étant associé à ASP.NET), tandis que la plupart des ASP.NET. Les demandes MVC de ne pas avoir d’extension (ou d’avoir une extension MVC, qui n’est pas mappée par défaut); la configuration d’IIS est donc requise avant de pouvoir fonctionner.

IIS7 fonctionne automatiquement car IIS7 est lui-même géré et il n'y a donc pas de séparation entre IIS / ASP.NET.

Autres conseils

Ils fonctionnent tous sur IIS6 "out-of-the-box", sans modifier IIS6. Vous devez simplement utiliser une extension mappée sur asp.net isapi, telle que .aspx, .ashx ou similaire.
En outre, ASP.NET MVC fonctionne sur IIS6 sans problèmes! Je l'exécute sur IIS6, avec l'extension .html mappée sur asp.net isapi!
Certains fournisseurs d'hébergement partagé sont disposés à apporter des modifications à IIS6 afin de prendre en charge les URL sans extension. S'ils ne veulent pas faire cela, vous pouvez leur demander de mapper. Html à asp.net, les URL sont sympas avec cela et seo amical. Juste pour mentionner; google ne vous dérange pas si vous avez .aspx ou .html, c'est la même chose sans extension.

ASP.Net MVC et Dynamic Data utilisent le même moteur de routage que celui contenu dans System.Web.Routing. Ils fonctionnent donc tous les deux sous IIS6. Le problème concerne les requêtes de mappage vers ASP.Net (comme décrit par @Richard Szalay). MVC fonctionnera correctement sous IIS6 si un mappage générique est utilisé, si l’extension .mvc est mappée à ASP.Net ou si une autre extension de fichier déjà mappée à ASP.Net (.aspx, .ashx, .axd, etc.) est utilisé dans vos routes MVC.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top