Question

J'ai créé un site de base en utilisant le routage ASP.NET , à l'exemple de Mike Ormond. "Utilisation du routage ASP.NET indépendant de MVC". Cela fonctionne correctement sur mon ordinateur local exécutant le serveur Web intégré.

Cependant, lorsque je le déploie sur mon serveur ( Windows Server 2003 , IIS 6, ASP.NET 3.5 SP1), une erreur 404 s'affiche.

J'ai lu quelque part que je devais configurer un routage générique. Comment puis-je faire cela?

Quels autres changements de configuration doivent être apportés pour que cela fonctionne sur mon serveur?

Était-ce utile?

La solution

Vous trouverez de bonnes informations sur le blog de Steve Sanderson " Déploiement d'ASP.NET MVC sur IIS 6 ."

Autres conseils

Sur le serveur, ouvrez IIS:

  1. Cliquez avec le bouton droit sur le répertoire site / virtuel, sélectionnez les propriétés
  2. Allez sur l'onglet Home Directory / Virtual Directory, cliquez sur Configuration (près du bas)
  3. En bas à nouveau, cliquez sur le bouton Insérer
  4. Entrez C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ aspnet_isapi.dll
  5. Autre: entrez C: \ WINDOWS \ Microsoft.NET \ Framework \ v4.0.30319 \ aspnet_isapi.dll pour ASP.NET 4.0
  6. Désélectionnez la case "Vérifier que le fichier existe". cliquez sur OK et fermez tous les dialogues

Vous pouvez trouver le " officiel " discussion sur les correspondances génériques sur TechNet ici , mais j'aime la procédure pas à pas de Phil Haack trouver ici . Ne vous inquiétez pas du fait qu'il s'agisse d'une discussion sur la configuration de ASP.NET MVC . , recherchez simplement la section "URL sans extension IIS6". - cette configuration s'applique à la fois à MVC et à l'utilisation du routage avec un formulaire Web classique application.

Sous IIS 6 64 bits, assurez-vous que le chemin sous 4.) pointe vers C: \ WINDOWS \ Microsoft.NET \ Framework64 \ v2.0.50727 \ aspnet_isapi.dll

La réécriture d'URL peut vous aider à résoudre le problème. J'ai mis en place une solution permettant de déployer une application MVC sous n'importe quelle version d'IIS même en cas d'utilisation d'un hébergement virtuel. http://www.codeproject.com/KB/aspnet/ iis-aspnet-url-rewriting.aspx

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