Ne peut pas exécuter ASP.NET MVC 2 application web sur IIS 7.5
Je suis en train de lancer un ASP.NET MVC 2 application web sous IIS sur Windows 7, mais j'obtiens un 403.14 erreur. Voici les étapes pour reproduire:
- Ouvrir Visual Studio 2010
- Créer un nouveau ASP.NET MVC 2 projet appelé MvcApplication1
- Maj+F5 pour exécuter l'application. Vous devriez voir
http://localhost:{random_port}/
et la page va s'afficher correctement. - Cliquez sur MvcApplication1, et sélectionnez "Propriétés". Aller à la "Web" de la section.
- Sélectionnez "Utiliser le Local serveur Web IIS" et de créer un répertoire virtuel.
- Enregistrer.
- Maj+F5 pour exécuter l'application. Vous devriez voir
http://localhost/MvcApplication1/
et une erreur IISHTTP Error 403.14 - Forbidden The Web server is configured to not list the contents of this directory.
.
Il est clair que, pour quelque raison que ce soit, ASP.NET routage ne fonctionne pas correctement.
Choses que j'ai déjà pensé et essayé:
- Vérifié que toutes les fonctionnalités IIS sont activés dans "fonctionnalités Windows Activer ou désactiver".
- Vérifié que le site web par défaut est configuré pour utiliser .NET 4.0
- Réaffectés ASP.NET v4 scripmaps via
aspnet_regiis -i
dans lev4.0.30319
répertoire.
Voici la partie la plus étonnante - c'est sur un juste construit de la machine. Nouvelle copie de Windows 7 x64 Ultime, nouvelle installation de Visual Studio 2010 Premium, pas d'autres sites et pas d'autres travaux effectués.
Autre chose que je peux essayer?
Réglage Visual Studio pour utiliser local serveur web IIS http://i41.tinypic.com/11j176b.png
Vous devez vous connecter pour publier un commentaire.
Ok, c'est résolu pour moi, en procédant comme suit:
De course
aspnet_regiis -i
dans le 32 bits répertoirec:\Windows\Microsoft.NET\Framework\v4.0.30319
.À ce point, je ne comprends pas pourquoi le mode 64 bits ne fonctionne pas, mais je suis maintenant débloqué. Espérons que cela aide quelqu'un d'autre qui est d'avoir ce problème.
J'ai eu exactement le même problème, donc merci pour votre aide.
Mais... avez-vous essayez d'exécuter la
aspnet_regiis -i
commande dans Visual Studio 64 bits invite de commande (avec des privilèges d'administrateur)? Quand j'ai fait ce qu'il a fixé pour le mode 64 bits.Pour clarifier, j'ai cliqué avec le bouton droit sur
Visual Studio x64 Win64 Command Prompt (2010)
et a choisi Exécuter en tant qu'Administrateur. Puis je suis allé ici:Et fait:
aspnet_regiis -i
Et maintenant ça fonctionne parfaitement.
Aussi de s'assurer que le fichier de configuration a la ligne suivante sinon, le routage ne fonctionne pas.
Ne pas utiliser runAllManagedModulesForAllRequests. Vous voulez laisser IIS poignée de ressources telles que des images.
Au lieu d'ajouter le MVC module de routage
Une autre chose à noter, assurez-vous que votre pool d'application est défini à l'intégration, pas classique
J'ai eu ce même problème sur IIS8 /Windows Server 2012. Aucune des nombreuses solutions proposées travaillé jusqu'à ce que j'ai essayé le suivant.
Sans le '/Tout un interrupteur, il se plaignait qu'un parent fonctionnalité n'a pas été installé.
La chose étrange est que, selon Windows Fonctionnalités Windows Activer ou désactiver installation, asp.net 4.5 a déjà été installé.
Il n'y avait pas besoin de faire des modifications sur le site web.de configuration, ajouter ou supprimer des modules.
J'ai toujours utilisé le serveur personnalisé réglage dans VS 2008, qui permet encore de moi à déboguer avec pas de problèmes. Vous ne savez pas si il fonctionne différemment en 2010
J'ai eu ces symptômes; Mon
Global.asax
a été s'écraser. Correction du crash, tout fonctionne maintenant.