0

Voici mon environnement Windows7, Visual Studio 2010, MVC2.0 et NET4 Mon site Web par défaut est configuré pour utiliser le pool d'applications ASP.NET v4.0 .Impossible d'utiliser IIS7 avec Visual Studio 2010, MVC2.0 et NET4

Voici un moyen facile de reproduire mon problème

Créer une nouvelle application MVC2 Ouvrez la fenêtre des propriétés Aller à l'onglet Web « Utiliser serveur IIS Web local » Cliquez sur « Créer un répertoire virtuel » bouton

Je reçois ce message d'erreur

To access local IIS Web Sites, you must install the following IIS components: 

In addition, you must run visual Studio in the context of an Administrator account 
For more information, press F1 

Notez la ligne blanche après "... les composants IIS suivants:"

Je suis en cours d'exécution VS2010 en tant qu'administrateur appuyant sur F1 n'apporte aucune aide

Répondre

2

J'ai vérifié mes fichiers Windows EventLog et a trouvé que mon métabase a été corrompu (je pensais que nous nous débarrassons de cela dans IIS7 mais il semble que c'est encore ici ...)

J'ai utilisé cette Microsoft article pour le restaurer à partir d'une ancienne version et maintenant tout fonctionne

Espérons que cela peut aider quelqu'un d'autre

+0

Mon métabase était bien, mais une réinstallation d'IIS a résolu – Cine

1

Avez-vous essayé de courir VS en tant qu'administrateur?

clic droit votre raccourci VS et sélectionnez « Exécuter en tant qu'administrateur »

+0

C'est le cas je l'exécuter en tant qu'administrateur je viens de réaliser que mon IIS est de 7,5 (7.5.7600.16385) au lieu de 7,0 – nachid

0

J'ai eu le même Erro r message, dans mon cas avec VS2008, Windows 7 + IIS7, en essayant d'ajouter un site web existant à une solution. Je pense que c'est l'un de ces messages d'erreur où ce qu'il dit peut être un gros problème, c'est-à-dire qu'il n'a pas nécessairement à voir avec l'exécution en tant qu'administrateur ou l'absence de composants installés. Dans mon cas, le site Web avait une liaison HTTP dans laquelle le nom d'hôte était défini sur "localhost". Une fois que j'ai éclairci ça, ça a bien fonctionné. Ne me demandez pas pourquoi j'ai mis "localhost" là-dedans, ça semblait juste avoir du sens à l'époque.

Mon site de recherche sur internet a également été affiché this brief entry, ce qui n'a pas fonctionné pour moi.