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 des privilèges suffisants pour accéder aux sites Web IIS sur votre ordinateur.
Je l'obtiens pour chacune de nos applications Web.
Ce que j'ai essayé:
- Exécution de Visual Studio en tant qu'administrateur
- Exécution d'aspnet_regiis.exe -ga MyUserName
- Exécution d'aspnet_regiis.exe -i
Celles-ci semblent être des solutions courantes à ce problème, mais je n'y suis pas parvenu.
Y a-t-il autre chose que je peux essayer de faire?
c#
.net
iis
iis-metabase
jjathman
la source
la source
Réponses:
Sous Windows 8 Pro :
Sous Windows 7 et 8.1 et 10
(Où
%systemroot%
est généralementC:\Windows
)Accédez à l'emplacement approprié ci-dessus dans l'Explorateur Windows. Vous serez bloqué l'accès avec une popup qui dit:
Cliquez sur «continuer» pour ce dossier et avec le dossier d'exportation en dessous. J'ai modifié le raccourci en «Exécuter en tant que moi» (membre du domaine et administrateurs locaux) et j'ai pu ouvrir et déployer la solution.
la source
%systemroot%\System32\inetsrv\config
pour Windows 10 aussi.Je pense que vous n'exécutez pas Visual Studio avec des autorisations d'administrateur. Regarde ça:
http://bloggingabout.net/blogs/rick/archive/2012/10/04/unable-to-access-the-iis-metabase.aspx
Citer
la source
Je pense que nous avons rencontré un problème similaire au travail. Pour nous, la solution était d'aller dans le Panneau de configuration -> Programmes et fonctionnalités -> Activer ou désactiver les fonctionnalités Windows ... à l'intérieur de cela, nous avons dû sélectionner Internet Information Services -> Outils de gestion Web -> Compatibilité de gestion IIS 6 -> Compatibilité de la configuration de la métabase IIS et d'IIS 6.
Essayez-le et faites-moi savoir si cela aide!
Remarque: nous exécutons IIS 7.5 sur Windows 7 à l'aide de Visual Studio 2005 et 2010 et faisons des choses avec des services Web super-old-school (.asmx) ...
la source
IIS Admin service
- vous d'avoir démarré et définissez le type de démarrage sur Automatique au lieu de Désactivé.J'ai résolu ce problème en accordant des autorisations d'identité IIS AppPool au
%systemroot%\inetsrv\config
la source
Si vous travaillez sur un projet qui ne nécessite pas l'utilisation d'IIS, une solution de contournement pour ouvrir le projet avec cette erreur consiste simplement à cliquer avec le bouton droit sur le projet déchargé et à cliquer sur modifier, recherchez:
et définissez USEIIS sur false
rechargez le projet en faisant un clic droit dessus après avoir enregistré les modifications.
la source
<UseIIS>False</UseIIS>
n'a pas fonctionné. Le nœud<UseIISExpress>true</UseIISExpress>
était également présent. Le définir sur false n'a pas aidé. Toujours la même erreur d'accès à la métabase iis est nécessaire.J'ai eu deux types de problèmes séparés conduisant à cette erreur, et j'ai pensé partager ...
Les deux découlent d'un choix malheureux (imo) de MS de mettre des choses dans le répertoire Documents ou My Document, combiné à des messages d'erreur vraiment moche. Dans les deux cas ci-dessus, le problème fondamental était que le fichier de configuration IISExpress est stocké dans Mes documents et qu'il n'existait pas ou n'était pas accessible.
la source
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders\Personal
pointer vers un partage de fichiers inexistant. Changer cela en chemin local a résolu ce problème pour moi.IISExpress
dossier de mon dossier Documents sur une autre machine vers ma nouvelle machine, puis les choses ont commencé à fonctionner.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é beaucoup 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 racine est différente.
Ma solution
J'ai résolu ce problème en désactivant les fonctionnalités IIS et .Net Framework dans 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.
la source
Sur Windows 81, à partir d'une invite de commande d'administration, utilisez:
Revenez ensuite dans VS, faites un clic droit sur le projet qui a échoué, choisissez Recharger.
Crédit à: Vue d'ensemble des autorisations IIS7 - ApplicationPoolIdentity
la source
Naviguer vers le dossier:
%systemroot%\System32\inetsrv\config
présente une boîte de dialogue de sécurité. Cliquez sur continuer et cela peut résoudre le problème. Cela a fonctionné sur deux machines Win 10 / VS 2017 / IIS distinctes.la source
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 qu'il soit sur un partage réseau et que le partage n'était pas accessible.
Le problème racine é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 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.
la source
Je suis tombé sur ce problème aujourd'hui et j'ai résolu le problème en supprimant l'IISUrl du fichier Project:
Supprimez la ligne suivante:
Recharger le projet
la source
%systemroot%\System32\inetsrv\config
une fois et continuer en tant qu'administrateur; également ouvrir%systemroot%\System32\inetsrv\config\Export
et faire de même. ( erreur d'accès impossible à la métabase iis )Vous pourriez rencontrer ce problème et avoir le même problème que moi. Je l'ai "résolu" avant, puis une panne de courant et un ordinateur s'est écrasé, je ne sais pas pourquoi un paramètre de registre est revenu, mais c'est la SOURCE de mon problème.
Arrivé à devoir réparer le registre à nouveau.
Impossible en tant qu'administrateur, même d'ouvrir regedit (besoin d'accéder au registre car le problème n'est pas lié au modèle d'administration gpedit.msc)
UnHookExec.inf sur le bureau
Enregistrez simplement UnHookExec.inf et installez-le en cliquant avec le bouton droit et en sélectionnant installer. L'installation du fichier n'affichera aucune fenêtre contextuelle ni notice. http://www.tweakandtrick.com/2011/04/enable-regedit-registry-editor.html
(changé de
\\cs2data\home\stickelt\my documents
àc:\dev
)Maintenant, ALL est bon et Visual Studio a ouvert une 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é cela auparavant, car personne au travail actuel n'avait ce problème (beaucoup sont ici depuis longtemps, certains ont obtenu des clones d'autres machines qui "ont fonctionné" et beaucoup sont sur un autre domaine, etc.)
la source
Je viens d'avoir ce problème aujourd'hui et j'ai constaté que je n'ai pas ouvert VS en tant que «Exécuter en tant qu'administrateur». Après cela, j'ai pu publier le service.
la source
Si vous disposez d'autorisations d'administrateur, cliquez avec le bouton droit de la souris sur l'icône Visual Studio> propriétés, puis sélectionnez "Exécuter en tant qu'administrateur". Vous pouvez désormais exécuter visaul studio en tant qu'administrateur. De cette façon, formel et si basique.
la source
En plus de la réponse de @nologo, j'ai également dû utiliser IIS. J'ai donc changé le
à «Faux» en premier.
la source
Changer cette clé a fonctionné pour moi:
HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ User Shell Folders \ Personal
L'endroit n'existait pas.
la source
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders\Personal
. Cela était dû au chemin d'accès du profil défini sur un répertoire inexistant dans Active Directory / stratégie de groupe.HKEY_CURRENT_USER\Software\Microsoft\IISExpress
, qui est un répertoire personnalisé de remplacement, et un autre coupable potentiel pour ce problèmeJ'ai également 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'exécutais VS2012 et presque chaque fois que je devais faire le clic droit, exécuter en tant qu'administrateur. Je me suis fatigué de cela, alors à la place, je suis allé dans ses propriétés sur le raccourci, j'ai cliqué sur avancé, puis j'ai cliqué sur l'option "Exécuter en tant qu'administrateur". Maintenant, VS2012 s'exécute toujours en tant qu'administrateur chaque fois que je l'ouvre à partir de ce raccourci .
Le bit de raccourci est important. J'ai procédé à la branche de mon projet et j'ai téléchargé la branche dans un nouveau dossier local. Ensuite, lorsque 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, il ne s'est pas exécuté en tant qu'administrateur et j'ai eu cette erreur.
Une fois que j'ai ouvert VS2012 comme d'habitude, puis en utilisant File / Open / Project Cela a fonctionné à nouveau sans 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 à l'aide du gestionnaire de fichiers Windows.
Les autres suggestions semblent quelque peu extrêmes, mais c'est assez simple, donc j'aurais tendance à essayer d'abord.
J'espère que cela vous a été utile.
la source
Cela ressemble à l'un de ces types de bogues "Toutes les erreurs conduisent à ce message".
Le mien était que le pool d'applications venait d'être désactivé. Je l'ai rallumé et tout a bien fonctionné.
la source
Encore une chose que vous pourriez essayer:
J'ai tendance à ne jamais arrêter ma machine, donc j'en ai eu beaucoup en attente d'un redémarrage. Et cela l'a corrigé.
la source
J'ai tout essayé ci-dessus. Le mérite revient à toutes les réponses ci-dessus. Après avoir essayé toutes les suggestions par elles-mêmes, je viens de rassembler cette combinaison de suggestions dans un ordre qui me semblait logique. Notez que mon dossier Documents se trouve sur un lecteur partagé. La substance subst / IISExpress n'est pas applicable sauf si vous êtes dans le même bateau.
C:\windows\system32\inetsrv\
rmdir /s c:\windows\system32\inetsrv\
supprimez complètement toutes les traces de la dernière installation. Laissez l'invite 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 de partage, 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 à partir de mon lecteur U.CustomUserHome
Clé crééeHKCU\Software\Microsoft\IISExpress
avecC:\Temp\Documents\IISExpress
subst
commande à chaque redémarrage. Ne t'en fais pas.Et après avoir jeté l'éponge 3 fois et avoir passé environ 6 heures, je peux ouvrir des projets Web dans Visual Studio (2015 Update 2).
la source
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 :
Si cela seul ne fonctionne pas, essayez également ce qui suit et réessayez:
YourProjectName.csproj - dans le fichier de projet principal, assurez-vous que UseIIS et UseIISExpress sont définis sur 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 mentionné dans les autres réponses.
la source
Je viens d'avoir le même problème avec moi aujourd'hui. Et je l'ai trouvé ennuyeux. Bien que j'ai deux autres sites Web déjà en cours de développement à partir du même IIS, mais je n'ai toujours pas pu créer de nouveau site. Étrange, mais je l'ai fait.
Vous n'avez pas besoin d'éteindre / réinstaller quoi que ce soit d'autre que ce que j'ai déclaré car cela fonctionne.
Faites-moi savoir si quelqu'un a eu le même problème que moi et a résolu de la même manière. 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.
la source
la source
J'ai eu le même problème après avoir ajouté une fonctionnalité à partir de ce lien, j'ai suivi cet article, le problème avait disparu.
la source
J'ai fait une réparation de 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 tout en ne faisant pas beaucoup de ce qui précède. J'exécute Win 7 Enterprise.
la source
Ouvrez l'invite de commande de Visual Studio et tapez la commande ci-dessous et exécutez
Après avoir exécuté la commande ci-dessus Réinitialisez le
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:-
Alternativement, 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
Après cela, réinitialisez IIS et testez l'application qui résout votre problème
la source
Dans Visual Studio 2015: j'ai changé UseIIS dans le fichier .csproj sur false et cela a fonctionné pour moi.
la source
Dans mon message, en plus de se plaindre de "Impossible d'accéder à la métabase IIS", il mentionne également que vous ne pouvez pas accéder
"<IISUrl>http://localhost:6416/</IISUrl>"
. Cliquez avec le bouton droit sur le projet de déchargement, cliquez sur Modifier, recherchez la ligne"<IISUrl>http://localhost:6416/</IISUrl>"
, commentez-la. Rechargez et cela devrait fonctionner. Cela a à voir avec l'administrateur n'a pas l'autorisation d'accéder à cette adresse.la source
J'avais un problème similaire. Visual Studio ne charge aucun projet Web et affiche l'erreur: la création du répertoire virtuel <myproj: myport> a échoué. Impossible d'accéder à la métabase IIS.
Dans mon cas, c'est en fait IISExpress qui était à l'origine du problème. Un clic droit sur IIS Express dans Programmes et fonctionnalités dans le panneau de configuration et le choix de réparation ont résolu le problème en moins de deux minutes.
la source
J'utilise Win 8 Pro et VS 2013. Après avoir tout essayé sur cette page ... J'ai simplement réinstallé IIS Express 8 et tout fonctionne bien maintenant (même sans fonctionner en tant qu'administrateur).
Ma conclusion est qu'il s'agit d'une erreur plutôt générique et qu'il existe plusieurs causes profondes.
la source