2010-02-28 6 views
0

J'ai une question étrange. Je construis un site Web multi-locataires avec Asp.net MVC 2 et l'exécute sur IIS7. J'essaie de configurer correctement mon environnement de développement pour les tests, mais j'ai un problème étrange.Configuration de l'URL racine dans IIS7 pour asp.net mvc 2

J'ai créé le site Web dans IIS et a dirigé le répertoire vers l'emplacement de mon code source. J'ai juste le HomeController de base avec une configuration d'affichage d'index. J'ai une liaison dans IIS sur mon site Web (et la configuration dans mon dossier d'hôtes) pour www.mondomaine.com (ceci est si je peux examiner les trucs de multi-locataire). Lorsque j'exécute le site et que je navigue sur www.mydomain.com/home ou www.mydomain.com/home/index, tout se déroule bien. Mais naviguer sur www.mydomain.com me donne la page du logo IIS7. Y at-il quelque chose de spécial que je dois configurer pour obtenir l'url racine pour me montrer la page Accueil/index par défaut?

Répondre

0

Vous devez configurer une route comme ceci:

routes.MapRoute("home", "", 
    new { controller = "home", action = "index" }); 

ou ceci:

routes.MapRoute("home", "{action}", 
    new { controller = "home", action = "index" }); 
+0

aucun de ces travaux. – Micah

+0

@Micah Eh bien, je n'ai pas dit que c'est la seule chose à faire, mais c'est la première étape la plus importante, si vous n'avez pas de route qui correspond à l'URL, elle ne sera jamais gérée par MVC. Si vous n'aviez pas cette route, je suis heureux de dire que j'ai aidé. –

0

Votre demande doit être en cours d'exécution dans le mode pipeline intégré de IIS7. Sinon, vous aurez besoin de ce default.aspx à partir du modèle de projet ASP.NET MVC 1 par défaut.

+0

Il est configuré pour utiliser le pipeline intégré, mais ne fonctionne toujours pas. – Micah

+0

@Micah Dans ce cas, vous devriez peut-être poster vos itinéraires dans la question. Cela pourrait aider à résoudre le problème. –