J'utilise Windows 7 Ultimate (64 bits) à l'aide de Visual Studio 2010 RC. J'ai récemment décidé d'avoir VS exécuter / déboguer mes applications sur IIS plutôt que le serveur de développement qui l'accompagne.
Cependant, chaque fois que j'essaie d'exécuter une application MVC, j'obtiens l'erreur suivante:
Erreur HTTP 403.14 - Interdit Le serveur Web est configuré pour ne pas répertorier le contenu de ce répertoire. Détaillé
Informations sur l'erreur
Module DirectoryListingModule
Notification ExecuteRequestHandler
Erreur StaticFile du gestionnaire
Code 0x00000000 demandé
URL http: // localhost: 80 / mySite /
Chemin physique C: \ myProject \ mySite \
Méthode de connexion Ouverture de session anonyme
Utilisateur anonyme
J'ai placé un default.aspx
fichier dans le répertoire et j'ai reçu l'erreur suivante:
Erreur HTTP 500.21 - Le gestionnaire d'erreurs du serveur interne "PageHandlerFactory-Integrated" a un mauvais module "ManagedPipelineHandler" dans sa liste de modules
Y a-t-il d'autres étapes que j'ai oublié de prendre pour que cela fonctionne?
Remarques: J'ai installé IIS 7.5 après avoir installé VS 2010 RC. J'ai utilisé le bouton intégré "Créer un répertoire virtuel" sous l'onglet "Web" dans les "Propriétés" du projet MVC dans Visual Studio 2010. Je me suis assuré que l'application utilise le pool d'applications ASP.NET 4.
Voici les fonctionnalités installées d'IIS que j'ai.
_Layout.cshtml
à _PageLayout.cshtml
et avait fait le changement correspondant _ViewStart.cshtml
aussi bien, mais apparemment cela ne suffisait pas. Une fois que j'ai rétabli le nom _Layout.cshtml
, il a commencé à fonctionner. Ce qui a été déroutant, c'est qu'il _PageLayout.cshtml
a été correctement récupéré sur Win7 32 bits mais n'a pas été récupéré sur Win7 64 bits ou WinSvr2K8 R2.