ASP.NET MVC sur IIS 7.5

Je suis sous Windows 7 Ultimate (64 bits) à l'aide de Visual Studio 2010 RC. Récemment, j'ai décidé d'avoir VS run/debug de mes applications sur IIS plutôt que sur le serveur de dev qui vient avec elle.

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 afficher le contenu de ce répertoire. Détaillée

Informations D'Erreur

Module DirectoryListingModule

Notification ExecuteRequestHandler

Gestionnaire StaticFile Erreur

Code 0x00000000 Demandé

URL http://localhost:80/mySite/

Physique
Chemin C:\myProject\mySite\

Méthode D'Ouverture De Session D'Ouverture De Session Anonyme

Utilisateur Anonyme

J'ai placé un default.aspx fichier dans le répertoire et j'ai reçu le message d'erreur suivant:

Erreur HTTP 500.21 - Serveur Interne
Gestionnaire D'Erreur
"PageHandlerFactory Intégrée" a une
module incorrect "ManagedPipelineHandler" dans
sa liste de module

Existe-il d'autres étapes que j'ai oublié de prendre pour obtenir ce travail?

Notes: j'ai installé IIS 7.5 après l'installation de VS 2010 RC. J'ai utilisé le built-in "Créer un Répertoire Virtuel" bouton sous l'onglet "Web" dans la MVC du projet "Propriétés" dans Visual Studio 2010. J'ai fait en sorte que l'application est à l'aide de la ASP.NET 4 Application de la Piscine.

Ci-dessous sont installés fonctionnalités d'IIS j'ai.

ASP.NET MVC sur IIS 7.5

  • Bon, j'ai un problème similaire et il affiche uniquement avec ASP.NET MVC 3 sites web. ASP.NET MVC 2 sites internet les beaux travaux. J'ai placé un Défaut.aspx fichier dans la racine du site web et il s'est repris ok, pas de problème. J'ai déployé bin la ASP.NET MVC 3 site web à l'aide de VS2010 SP1 et toujours pas de joie. Je suis à bout de ressources avec cette.
  • Avez-vous assurez-vous que le pool d'applications pour le MVC 3 app est réglé .NET 4.0?
  • Ouais. Il est fixé à 4,0/Intégrée. J'ai aussi couru aspnet_regiis -ir.
  • Je vais avoir le même problème. J'ai mis l'application à utiliser 4.0 intégrée, exécuté la commande d'enregistrement pour enregistrer .NET avec IIS (7.5) et toujours cette erreur.
  • J'ai enfin réussi à trouver le problème dans mon jeu, ce qui fait que j'avais renommé le fichier _Layout.cshtml à _PageLayout.cshtml et avait fait le changement correspondant dans la _ViewStart.cshtml, mais apparemment ce n'était pas assez. Une fois je suis revenue sur le nom de _Layout.cshtml, il a commencé à travailler. Ce qui était déroutant est que _PageLayout.cshtml a été repris correctement sur Win7 32 bits, mais n'a pas été ramassé sur Win7 64 bits ou WinSvr2K8 R2.
  • Assurez-vous que vous exécutez aspnet_regiis-i/aspnet_regiis -r comme indiqué ci-dessous. Pour faire bonne mesure, effacez le site web et l'application de la piscine si vous le pouvez et arrêter IIS avant d'exécuter les commandes. Vous devez également vous assurer que vous installez ASP.NET MVC 3 sur le serveur, ou Bin Déployer. Pour le faire facilement, vous allez avoir besoin d'VS2010 SP1. Voir ma première réponse à cette question stackoverflow.com/questions/5601325/asp-net-mvc3-in-iis-7-5 pour savoir comment faire.
  • Quelqu'un a trouvé une solution à ce sur Windows 8 avec IIS 8?
  • Si vous êtes sur Windows Server 2012 ou windows 8 voir ceci: [stackoverflow.com/questions/12134713/... [1]: stackoverflow.com/questions/12134713/...
  • Désactiver ASP.NET l'usurpation d'identité et il ne peut résoudre le problème aussi
  • J'ai trouvé, j'ai dû refaire mon application dans IIS pour qu'il fonctionne trop.

InformationsquelleAutor Omar | 2010-03-03