Après avoir installé Visual Studio 2012 et ouvert ma solution, je reçois une série d’erreurs sous cette forme:
Le projet d’application Web Foo est configuré pour utiliser IIS.
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.
Je l’obtiens pour chacune de nos applications Web. Les choses que j’ai essayées:
Celles-ci semblent être des solutions communes à ce problème mais je n’ai pas eu de succès avec elles. Y a-t-il autre chose que je peux essayer de faire?
Sur Windows 8 Pro :
%systemroot%\inetsrv\config
Sur Windows 7 et 8.1 et 10
%systemroot%\System32\inetsrv\config
(Où %systemroot%
est généralement C:\Windows
)
Accédez à l’emplacement approprié ci-dessus dans l’Explorateur Windows. Vous serez bloqué par un popup qui dit:
“Vous n’avez pas access à ce dossier – Cliquez sur Continuer pour avoir un access permanent à ce dossier”
Cliquez sur “continuer” pour ce dossier et avec le dossier d’exportation en dessous. J’ai remplacé le raccourci par «Run as me» (membre du domaine et des administrateurs locaux) et j’ai pu ouvrir et déployer la solution.
Je pense que vous n’exécutez pas Visual Studio avec des permissions d’administrateur. Regarde ça:
http://bloggingabout.net/blogs/rick/archive/2012/10/04/unable-to-access-the-iis-metabase.aspx
Citer
La solution est simple: lancez Visual Studio avec “Exécuter en tant qu’administrateur”. Vous pouvez le faire en cliquant avec le bouton droit sur le raccourci et en sélectionnant “Exécuter en tant qu’administrateur”.
Je pense que nous avons rencontré un problème similaire au travail. Pour nous, la solution consistait à accéder au Panneau de configuration -> Programmes et fonctionnalités -> Activer ou désactiver les fonctionnalités Windows … dans ce cadre, nous devions sélectionner Internet Information Services -> Outils de gestion Web -> Compatibilité avec la gestion IIS 6 -> Compatibilité avec la configuration de la métabase IIS et IIS 6.
Faites un essai et faites-moi savoir si cela vous aide!
Remarque: nous exécutons IIS 7.5 sur Windows 7 en utilisant à la fois Visual Studio 2005 et 2010 et en utilisant des services Web super-old-school (.asmx) …
J’ai résolu ce problème en accordant des permissions d’identité IIS AppPool au %systemroot%\inetsrv\config
Si vous travaillez sur un projet qui ne nécessite pas l’utilisation d’IIS, une solution pour ouvrir le projet avec cette erreur consiste simplement à cliquer avec le bouton droit sur le projet déchargé et à cliquer sur Modifier pour rechercher:
True
et définissez USEIIS sur false
False
rechargez le projet en cliquant dessus avec le bouton droit de la souris après avoir enregistré les modifications.
J’ai eu deux types de problèmes séparés qui ont conduit à cette erreur, et j’ai pensé partager …
1. The directory was on an network share and due to UAC ressortingctions, was unable to be accessed -- even when running as an admin. 2. The directory was on a drive that didn't exist...
Les deux proviennent d’un choix malheureux (imo) par MS pour mettre des choses dans le répertoire Documents ou My Document, combinées avec des messages d’erreur vraiment moche. Dans les deux cas ci-dessus, le problème fondamental était que le fichier IISExpress Config se trouvait dans Mes documents et qu’il n’existait pas ou qu’il était impossible d’y accéder.
Merci à tous ceux qui ont répondu. Comme cela a été fermé pendant longtemps, je n’ai pas pu fournir beaucoup de commentaires, mais j’ai finalement résolu mon problème. J’ai essayé plusieurs de ces autres solutions et elles n’ont pas résolu mon problème, mais je suis sûr qu’elles aident lorsque la cause première est différente.
Ma solution
J’ai résolu ce problème en désactivant les fonctionnalités IIS et .Net Framework de Windows 7, puis en les réactivant. Il semble que cette réinstallation soit ce qui a résolu mon problème. Je ne sais toujours pas ce qui a causé le problème, mais au moins un autre développeur de mon équipe a eu le même problème.
Sur une fenêtre 81, à partir d’une invite de commande, utilisez:
icacls "C:\Windows\System32\inetsrv\config" /t /grant "IIS AppPool\DefaultAppPool":(R)
Revenez ensuite dans VS, faites un clic droit sur le projet échoué, choisissez Recharger.
Crédit à: Présentation des permissions IIS7 – ApplicationPoolIdentity
J’ai eu ce problème – les symptômes étaient les mêmes, mais le problème que j’avais était que j’avais défini le dossier “Mes documents” pour être sur un partage réseau, et le partage n’était pas accessible.
Le problème fondamental était que les fichiers de configuration IIS situés dans% USERPROFILE% \ Documents ne sont pas accessibles. Une fois que j’ai changé l’emplacement du dossier “Mes documents” (j’ai modifié la valeur de reg), il a recommencé à fonctionner.
Je sais que ce n’est peut-être pas un scénario courant que vous pourriez rencontrer, mais je l’ai posté ici car il donne les mêmes symptômes.
Vous pourriez rencontrer ce problème et avoir le même problème que moi. Je l’ai “résolu” avant et puis la panne de courant et l’ordinateur est tombé en panne, pas sûr de savoir pourquoi un paramètre de registre a été rétabli, mais c’est la source de mon problème.
Vient de devoir réparer le registre à nouveau.
En tant qu’administrateur, ne pouvait même pas ouvrir regedit (Besoin d’accéder au registre car le problème n’est pas avec le modèle d’administration gpedit.msc)
UnHookExec.inf sur le bureau
Enregistrez simplement UnHookExec.inf et installez-le en cliquant avec le bouton droit de la souris et en sélectionnant Installer. L’installation du fichier n’affichera aucune fenêtre contextuelle ou notification. http://www.tweakandsortingck.com/2011/04/enable-regedit-registry-editor.html
(changé de \\cs2data\home\stickelt\my documents
en c:\dev
)
Maintenant, tout est bon et Visual Studio a ouvert la solution avec 15 projets et se connecte à IIS et ne se plaint pas de ne pas pouvoir accéder aux métadonnées iis
Je n’avais jamais rencontré ça auparavant, car personne au travail n’avait ce problème (beaucoup sont ici depuis longtemps, certains ont des clones d’autres machines qui “ont fonctionné” et beaucoup sont sur un autre domaine, etc.)
Je viens d’avoir ce problème aujourd’hui et j’ai constaté que je n’avais pas ouvert VS en tant que “Exécuter en tant qu’administrateur”. Après cela, j’ai pu publier le service.
Je suis tombé sur cela aujourd’hui et j’ai résolu le problème en supprimant l’IISUrl du fichier Projet:
Supprimer la ligne suivante:
http://localhost:xxxxx
Reload project
Si vous disposez des permissions d’administrateur, cliquez avec le bouton droit de la souris sur l’icône de Visual Studio> Propriétés, puis activez la case à cocher “Exécuter en tant qu’administrateur”. Vous pouvez exécuter directement studio visaul en tant qu’administrateur. De cette façon, formel et si basique.
En plus de la réponse de @nologo, j’ai également dû utiliser IIS. J’ai donc changé le
True
d’abord ‘faux’.
Changer cette clé a fonctionné pour moi:
HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ Dossiers du shell utilisateur \ Personnel
L’emplacement n’existait pas.
La navigation dans le dossier %systemroot%\System32\inetsrv\config
présente un dialog de sécurité. Cliquez sur Continuer pour résoudre le problème. Cela a fonctionné sur deux machines Win 10 / VS 2017 / IIS distinctes.
J’ai aussi eu un problème similaire. Ma solution est une extension de la réponse “Exécuter en tant qu’administrateur” que j’espère que quelqu’un pourrait trouver utile.
J’utilisais VS2012 et presque chaque fois que je devais faire un clic droit, exécuter en tant qu’administrateur. Je me suis fatigué de cela, à la place je suis allé dans ses propriétés sur le raccourci, cliqué sur avancé, puis cliqué sur “Exécuter en tant qu’administrateur” option. Maintenant, VS2012 fonctionne toujours en tant qu’administrateur chaque fois que je l’ouvre à partir de ce raccourci .
Le bit de ce raccourci est important. J’ai procédé au twigment de mon projet et téléchargé la twig dans un nouveau dossier local. Ensuite, quand je l’ai ouvert à partir du raccourci, je n’ai eu aucun problème. Mais si je suis allé directement dans le dossier et que j’ai exécuté le projet localement sans le raccourci, cela n’a pas fonctionné en tant qu’administrateur et j’ai eu cette erreur.
Une fois que j’ai ouvert VS2012 comme d’habitude en premier, puis en utilisant File / Open / Project, cela a fonctionné à nouveau sans aucun problème. (parce que je courais en tant qu’administrateur). Mais je ne courais pas en tant qu’administrateur lorsque j’ai ouvert la solution en utilisant le gestionnaire de fichiers Windows.
Les autres suggestions semblent quelque peu extrêmes, mais c’est assez simple, alors j’aurais tendance à l’essayer d’abord.
J’espère que c’était utile.
Cela semble être l’un de ces types de bogues “Toutes les erreurs mènent à ce message”.
Le mien était que le pool d’applications était juste éteint. Je l’ai rallumé et tout s’est bien passé.
Une autre chose que vous pouvez essayer:
J’ai tendance à ne jamais éteindre ma machine, alors j’en ai eu beaucoup en attente d’un redémarrage. Et cela a résolu le problème.
J’ai tout essayé ci-dessus. Le crédit va à toutes les réponses ci-dessus. Après avoir essayé toutes les suggestions par elles-mêmes, je viens d’assembler cette combinaison de suggestions dans un ordre qui me semblait logique. Notez que mon dossier Documents est sur un lecteur partagé. Les éléments subst / IISExpress ne sont applicables que si vous êtes dans le même bateau.
C:\windows\system32\inetsrv\
rmdir /sc:\windows\system32\inetsrv\
pour supprimer complètement toutes les traces de la dernière installation. Laissez l’invite de cmd élevée ouverte pour plus tard. C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -ga MYDOMAIN\scottt732
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -i
De plus, comme mon dossier Documents se trouve sur un lecteur partagé, je rencontrais des problèmes avec IIS Express. Je n’utilise pas / comme IIS Express, mais Visual Studio s’en est plaint.
subst U: c:\Temp
. Créé C:\Temp\Documents\
et copié le dossier IISExpress de mon lecteur U. CustomUserHome
dans HKCU\Software\Microsoft\IISExpress
avec C:\Temp\Documents\IISExpress
subst
chaque fois que je redémarre. Ne t’en fais pas. Et après avoir jeté l’éponge 3 fois et passé environ 6 heures, je peux ouvrir des projets web dans Visual Studio (2015 Update 2).
Accédez au répertoire racine de votre projet et recherchez le fichier suivant:
YourProjectName.csproj.user – à l’intérieur, assurez-vous que UseIISExpress est défini sur false :
false
Si cela ne fonctionne pas, essayez également ce qui suit et réessayez:
YourProjectName.csproj – dans le fichier principal du projet, assurez-vous que UseIIS et UseIISExpress sont définis sur false :
True false
Après les avoir modifiés, j’ai pu recharger le projet.
Remarque: assurez-vous d’exécuter votre VS en tant qu’administrateur, comme indiqué dans les autres réponses.
Je viens d’avoir le même problème avec moi aujourd’hui. Et je l’ai trouvé ennuyeux. Bien que je dispose déjà de deux autres sites Web en cours de développement à partir du même IIS, je n’ai toujours pas pu créer de nouveau site. Étrange, mais j’ai fait ça.
Vous n’avez pas besoin d’éteindre / réinstaller autre chose que ce que j’ai déclaré depuis que cela fonctionne.
Dites-moi si quelqu’un a eu le même problème que moi et a résolu le même problème. Je pense que ce n’était pas le problème mais une mauvaise façon de créer un site Web sur localhost que Visual Studio refuse d’ouvrir.
J’espère que cela aidera les débutants.
J’ai eu le même problème après l’ajout de la fonctionnalité de ce lien après j’ai suivi cet article le problème avait disparu.
J’ai réparé Visual Studio 2015 pour résoudre ce problème. La réparation a pris beaucoup de temps, mais elle a résolu le problème, contrairement à ce qui se passait auparavant. Je suis en cours d’exécution Win 7 entreprise.
Ouvrez l’invite de commande de Visual Studio et tapez ci-dessous la commande et exécutez
aspnet_regiis -ga machinename\ASPNET
Après avoir exécuté la commande ci-dessus, réinitialisez IIS
et testez l’application qui résout votre problème.
Si la commande ci-dessus ne résout pas votre problème, essayez d’exécuter la commande ci-dessous dans visual studio command prompt:-
commande de visual studio command prompt:-
aspnet_regiis -i
Sinon, nous pouvons exécuter la commande ci-dessus à partir de notre invite de commande Windows également
Allez dans le menu Démarrer et ouvrez Exécuter et entrez et cliquez sur OK
%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe –I
Après cela, réinitialisez IIS et testez l’application qui résout votre problème
Dans mon message, en plus de vous plaindre de “Impossible d’accéder à la métabase IIS”, il mentionne également qu’il ne peut pas accéder à "
. Cliquez avec le bouton droit sur le projet de déchargement, cliquez sur Modifier, recherchez la ligne "
, "
-la en commentaire. Recharger et ça devrait marcher. Cela a à voir avec l’administrateur n’a pas la permission d’accéder à cette adresse.
J’avais un problème similaire. Visual Studio ne charge aucun projet Web et affiche l’erreur: création du répertoire virtuel
Dans mon cas, c’était en fait IISExpress qui était à l’origine du problème. En cliquant avec le bouton droit sur IIS Express dans Programmes et fonctionnalités du panneau de configuration et en choisissant la réparation, le problème a été résolu en moins de deux minutes.
J’utilise Win 8 Pro et VS 2013. Après avoir tout essayé dans cette page … j’ai simplement réinstallé IIS Express 8 et tout fonctionne bien maintenant (même sans être administrateur).
Ma conclusion est qu’il s’agit d’une erreur plutôt générique et qu’il existe plusieurs causes profondes.
Vous pouvez résoudre ce problème en décochant les outils IIS de votre liste de fonctionnalités Windows. Ensuite, réparez votre installation de Visual Studio 2013 et assurez-vous que Web Developer est coché. Il va installer IIS 8 avec lequel VS fonctionnera bien.