web-dev-qa-db-fra.com

Visual Studio 2013. Vous ne disposez pas des privilèges suffisants pour accéder aux sites Web IIS sur votre ordinateur).

Je viens d'installer VS2013 et d'activer IIS 7 sur mon ordinateur Windows 7 Ultimate x64. Lorsque j'essaie d'ouvrir une solution, je reçois:

La création du répertoire virtuel localhost: xxxxx a échoué avec le message suivant: Impossible d’accéder à la métabase IIS. Vous ne disposez pas des privilèges suffisants pour accéder à IIS sur votre machine.

J'ai essayé d'exécuter Visual Studio 2013 en tant qu'administrateur (clic droit, exécuter en tant qu'administrateur), toujours la même erreur. J'ai aussi fait aspnet_regiis -i et ça n'a pas aidé non plus.

55
user3171214

Accédez à C:\Windows\System32\inetsrv. Cliquez sur le dossier de configuration. Vous obtiendrez une fenêtre contextuelle - "Vous n’avez pas accès à ce dossier - Cliquez sur Continuer pour obtenir un accès permanent à ce dossier". Effectuer la même chose pour le dossier d'exportation qui se trouve dans le dossier config. Vous devriez pouvoir ouvrir la solution et le projet d'application Web sera déployé sur IIS.

enter image description here

191
Raj Chaurasia

La cause principale de cette erreur pour moi est que IIS était en train d'installer le dossier de configuration sur un lecteur réseau partagé sur mon lieu de travail. J'ai dû le modifier pour utiliser un lecteur local et le corriger.

IIS crée un dossier IISExpress dans votre dossier% USER_HOME%/Documents (qui était pour moi un lecteur partagé).

Pour moi, ce problème a été résolu en désinstallant IIS et en effaçant tout IIS lié au registre. Je devais alors changer mon lecteur de documents dans le registre (KHCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders) d’un lecteur partagé vers un lecteur local (C:\Users [profil]\Documents).

Puis réinstallez IIS. Il convient de créer un IISExpress dans le nouveau dossier Documents.

14
dannash918

Sous Windows 8, vous devez cliquer avec le bouton droit de la souris sur devenv.exe et sélectionner "Résoudre les problèmes de compatibilité".

sélectionnez "Dépanner le programme"
check "Le programme nécessite des autorisations supplémentaires"
cliquez sur "Suivant", cliquez sur "Tester le programme ..."
attendre le lancement du programme
cliquez sur Suivant"
sélectionnez "Oui, enregistrez ces paramètres pour ce programme"
cliquez sur "Fermer"

13
Galaxydreams

Essayez d’exécuter VS en tant qu’administrateur. Si cela ne fonctionne pas, vérifiez si vous possédez IIS autorisation de dossier de métabase. Ouvrez Windows Explorer (Win + e). Tapez la commande suivante dans la barre d'adresse:

gagnez 7, gagnez 8.1, gagnez 10 % systemroot%\System32\inetsrv\config

Gagnez 8 professionnels % systemroot%\inetsrv\config

Autoriser l'accès si nécessaire. Allez dans le dossier\Export\et autorisez l’accès à nouveau.

Source ici

10
Orcun Berkem

J'avais essayé chacune des étapes recommandées et ne fonctionnais pas. Ainsi, ma dernière ressource a été de consulter le registre pour savoir si mon utilisateur pointait vers un dossier temporaire ou cache. Certains messages suggéraient de vérifier HKEY_LOCAL_MACHINE; mais ceux qui étaient. Donc, je l'ai finalement trouvé en allant dans le HKEY_CURRENT_USER comme recommandé par boilers222:
Registre ouvert (CTRL-R, regedit, OK) a accédé à HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders\ Trouvé la clé personnelle pointant sur "\OurServer\RedirectedFolders\MyName\MyDocuments" Sélectionnez la clé personnelle, cliquez dessus avec le bouton droit de la souris, puis sélectionnez Modifier.
Entrez un emplacement pointant vers le fichier de documents de mon utilisateur: "%USERPROFILE%\Documents\" Cliquez sur OK et fermez l'éditeur de registre. Lorsque j'ai ouvert Visual Studio et ma solution, celle-ci s'est chargée sans l'erreur "Impossible d'accéder à la métabase IIS metabase").

10
PaisaJR

La réponse la plus votée ici ne fonctionnait pas pour moi. J'ai récemment mis à niveau vers Windows 10 (ungh) et quand je suis allé à:

C:\Windows\System32\inetsrv

... Je n'ai pas obtenu d'autorisations. De plus, lorsque j'ai essayé de modifier les autorisations manuellement, la plupart des options n'étaient pas disponibles ou grisées.

Le correctif final consistait à cliquer dans chaque dossier individuellement dans le répertoire inetsrv. Lorsque j'ai fait cela, j'ai reçu une fenêtre contextuelle pour chaque dossier auquel je pouvais accéder.

VS redémarré et voilà!

2
spryce

Il y a une réponse simple. Assurez-vous de démarrer VS 20xx en tant qu'administrateur. Ceci est également requis pour le développement Azure.

0
Curt Miller

Supprimez simplement le dossier .vs dans Project (il peut être masqué) et ouvrez à nouveau le projet dans visual studio, ce sera un travail.

0
Jitendra Suthar

J'ai rencontré un problème similaire. Je n'avais pas encore installé IIS. 1. J'ai installé IIS. 2. J'ai utilisé l'outil aspnet_regiis (avec -i) pour activer Asp.Net sur IIS. 3. J'ai essayé de charger un projet d'application Web existant. . (FAILED avec la même erreur) 4. J'ai réinitialisé le service IIS. 5. J'ai ouvert VS2013 en tant qu'administrateur et chargé le projet d'application Web existant (Succeeded) 6. Le répertoire virtuel créé sur IIS avec succès.

Je pense que la clé est Aspnet_regiis IIS réinitialiser et IIS étapes de réinitialisation du service.

0
Polymorphic

Visual Studio 2015: Il suffit de démarrer Visual Studio "en tant qu'administrateur" qui a fonctionné pour moi sans aucune modification à apporter à VS ou au registre.

0
Mike

Tout essayé suggéré, finalement il nous a fallu installer IIS 10.0 Express avec Application Compatibility Database installé par défaut

Capture d'écran:

Capture d'écran des programmes

0
Andrew Gale