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 j’ai activé IIS 7 sur mon ordinateur Windows 7 Ultimate x64. En essayant d’ouvrir une solution, j’obtiens:

Création du répertoire virtuel localhost: xxxxx a échoué avec l’erreur: Impossible d’accéder à la métabase IIS. Vous ne disposez pas de privilèges suffisants pour accéder aux sites Web IIS sur votre ordinateur.

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

Accédez à C: \ Windows \ System32 \ inetsrv. Cliquez sur le dossier de configuration. Vous obtiendrez une fenêtre contextuelle – “Vous n’avez pas access à ce dossier – Cliquez sur Continuer pour avoir un access permanent à ce dossier”. Effectuez la même chose pour le dossier Export qui se trouve dans le dossier config. Vous devriez pouvoir ouvrir la solution et le projet d’application Web sera déployé sur IIS.

entrer la description de l'image ici

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”
cochez “Le programme nécessite des permissions supplémentaires”
cliquez sur “Suivant”, cliquez sur “Test du programme …”
attendre le lancement du programme
cliquez sur Suivant”
sélectionnez “Oui, enregistrez ces parameters pour ce programme”
cliquez sur “Fermer”

La cause principale de cette erreur était que IIS installait le dossier config sur un lecteur partagé en réseau sur mon lieu de travail. J’ai dû changer cela pour utiliser un lecteur local et le réparer.

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

Pour moi, ce problème a été résolu en désinstallant IIS et en effaçant tout ce qui concerne IIS dans le registre. J’ai ensuite dû changer mon lecteur de documents dans le registre (dossiers KHCU \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ Shell) d’un lecteur partagé à un lecteur local (C: \ Users [profil] \ Documents).

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

Essayez de lancer VS en tant qu’administrateur. Si cela ne fonctionne pas, vérifiez si vous disposez d’une autorisation de dossier de métabase IIS. Ouvrez Windows Explorer (Win + e). Tapez ce qui suit dans la barre d’adresse:

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

gagnez 8 professionnel % systemroot% \ inetsrv \ config

Autoriser l’access si nécessaire. Allez dans le dossier \ Export \ et autorisez à nouveau l’access.

Source ici

J’avais essayé chacune des étapes recommandées et ne fonctionnais pas. Ma dernière ressource consistait donc à examiner le registre pour savoir si mon utilisateur indiquait un dossier temporaire ou cache. Certains messages suggéraient de vérifier HKEY_LOCAL_MACHINE ; mais c’étaient. Donc, je l’ai finalement trouvé en allant dans le HKEY_CURRENT_USER comme recommandé par boilers222:
Registre ouvert (CTRL-R, regedit, OK) Accédez à HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders\ Trouvé que la clé personnelle pointait vers "\OurServer\RedirectedFolders\MyName\MyDocuments" , cliqué avec le bouton droit dessus et sélectionné Modifier
Saisie d’un emplacement pointant vers le fichier de documents de mon utilisateur: "%USERPROFILE%\Documents\" Cliqué sur OK et fermé l’éditeur de registre Lorsque j’ai ouvert Visual Studio et ouvert ma solution, elle s’est chargée sans erreur “Impossible d’accéder à la métabase IIS”.

La plus haute réponse votée ici n’a pas fonctionné pour moi. J’ai récemment mis à jour vers Windows 10 (ungh) et quand je suis allé à:

 C:\Windows\System32\inetsrv 

… Je n’ai pas obtenu d’permissions. De plus, lorsque j’ai essayé de modifier les permissions 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 je l’ai fait, j’ai reçu une fenêtre contextuelle pour chaque dossier où je pouvais accéder.

Redémarré VS et voilà!

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

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. Essayé de charger un projet d’application Web existant. (ÉCHEC avec la même erreur) 4. Je réinitialise 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éé avec succès sur IIS.

Je pense que la clé réside dans les étapes de réinitialisation du service IIS Aspnet_regiis et IIS.

Essayé tout suggéré, finalement avéré que nous devions installer IIS 10.0 Express avec la firebase database de compatibilité des applications installée par défaut

Capture d’écran:

Capture d’écran des programmes

Visual Studio 2015: Il suffit de démarrer Visual Studio “en tant qu’administrateur” qui a fonctionné pour moi sans avoir à apporter de modifications aux VS ou au registre.

Il suffit de supprimer le dossier .vs dans Project (il peut être caché) et à nouveau ouvrir le projet dans Visual Studio, ce sera du travail.

Sur Windows 10 exécutant Visual Studio 2015 Community Edition, voici les étapes que j’ai suivies:

  1. Panneau de configuration -> Programmes et fonctionnalités -> Activer ou désactiver des fonctionnalités Windows … à l’intérieur de cela, nous devions sélectionner Internet Information Services -> Outils de gestion Web -> Compatibilité de gestion IIS 6 -> Compatibilité de configuration IIS Metabse et IIS 6.

  2. sélectionnez “programme de dépannage” cocher “Le programme nécessite des permissions supplémentaires” cliquez sur “Suivant”, cliquez sur “Test du programme …” attendez que le programme pour lancer cliquez sur “Suivant” sélectionnez “Oui, enregistrez ces parameters pour ce programme” cliquez ” Fermer”

  3. Accédez à C: \ Windows \ System32 \ inetsrv. Cliquez sur le dossier de configuration. Vous obtiendrez une fenêtre contextuelle – “Vous n’avez pas access à ce dossier – Cliquez sur Continuer pour avoir un access permanent à ce dossier”. Effectuez la même chose pour le dossier Export qui se trouve dans le dossier config.

Ensuite, le problème de la permission est passé.