2008-10-17 6 views
5

Je rencontre des problèmes pour déployer une application ASP.NET MVC sur IIS7.ASP.NET MVC exécutant le problème de déploiement IIS7

J'ai un projet MVC créé avec ASP.NET MVC Beta 1. Il ne consiste en rien de plus que le modèle par défaut non modifié.

L'application exécute très bien à l'intérieur VS2008, mais quand je publie sur un site Web IIS7 local (http://localhost), je reçois l'erreur du serveur suivant:

The incoming request does not match any route

J'ai aussi essayé en vain d'accéder http://localhost/Home/About (un route vers une page spécifique dans le modèle). Cela renvoie une erreur 404.

J'ai recréé plusieurs fois le site Web dans IIS et j'ai veillé à ce que le mode pipeline soit défini sur intégré. Mon serveur IIS7 fonctionne sur ma machine Vista Home Premium.

Je suppose qu'il s'agit d'un problème de configuration IIS toute suggestion concernant les problèmes de configuration avec les applications ASP.NET MVC serait appréciée.

Des pensées?

+2

Est-IIS 7 intégré ou Clas mode sic? Pouvez-vous publier plus d'informations sur votre configuration? Est-ce un site web racine ou est-ce dans une application virtuelle? – Haacked

Répondre

1

Est-ce que IIS fonctionne correctement avec le site IIS7 par défaut?

Recevez-vous des messages de l'Observateur d'événements?

+0

J'ai un certain nombre de sites asp.net (pas MVC) fonctionnant avec succès sur cette machine. Le message me suggère qu'il provient de la fonction de routage. – HectorMac

+0

Copier n collez les messages d'erreur en ligne afin que nous puissions les voir pour vous aider à trouver une réponse – CVertex

1

IIS est-il en mode intégré? Si ce n'est pas, vous devrez faire un peu de configuration ou de modifier le mode d'intégration

+0

oui vous avez raison. J'ai écrit une réponse qui contient un billet de blog expliquant comment faire ces configurations. – tugberk

1

Veuillez vous assurer que vous utilisez le mode intégré IIS 7.0. Si vous devez l'exécuter en mode IIS 7.0 Classic, vous devez effectuer plusieurs actions pour que les routes fonctionnent. S'il vous plaît se référer aux articles de blog suivants;

http://www.tugberkugurlu.com/archive/running-asp-net-mvc-under-iis-6-0-and-iis-7-0-classic-mode---solution-to-routing-problem

http://www.tugberkugurlu.com/archive/deployment-of-asp-net-mvc-3-rc-2-application-on-a-shared-hosting-environment-without-begging-the-hosting-company

+0

Merci qui m'a aidé (je dois travailler avec IIS7 en mode classique) – codeulike

+0

@codeulike vous êtes les bienvenus. heureux cela aide. – tugberk

1

Vous devez installer ces logiciels requis:

  • AspNetMVC3ToolsUpdateSetup
  • wpilauncher_3_10 (Sélectionner: Application Request Routing 2.5)
Questions connexes