it-swarm.com.de

Fehler - Zugriff auf die nicht möglich IIS Metabase

Nach der Installation von Visual Studio 2012 und dem Öffnen meiner Lösung werden in diesem Formular eine Reihe von Fehlern angezeigt:

Das Web Application Project Foo ist für die Verwendung von IIS konfiguriert.
Zugriff auf die Metabasis IIS nicht möglich. Sie verfügen nicht über ausreichende Zugriffsrechte für den Zugriff auf IIS Websites auf Ihrem Computer.

Ich bekomme dies für jede unserer Webanwendungen. Dinge, die ich ausprobiert habe:

  1. Visual Studio als Administrator ausführen 
  2. Aspnet_regiis.exe -ga MeinBenutzername ausführen 
  3. Aspnet_regiis.exe -i ausführen

Dies scheint eine gemeinsame Lösung für dieses Problem zu sein, aber ich hatte keinen Erfolg damit. Kann ich sonst noch etwas tun? 

800
jjathman

Vielen Dank an alle, die geantwortet haben. Da dies lange Zeit geschlossen war, konnte ich nicht viel Feedback geben, aber ich habe mein Problem behoben. Ich habe viele dieser anderen Lösungen ausprobiert und sie haben mein Problem nicht behoben, aber ich bin sicher, dass sie helfen, wenn die Ursache anders ist.

Meine Lösung

Ich habe dieses Problem gelöst, indem Sie die Funktionen IIS und .Net Framework in Windows 7 deaktiviert und dann wieder eingeschaltet haben. Es scheint, dass diese Neuinstallation mein Problem behoben hat. Ich weiß immer noch nicht, was das Problem verursacht hat, aber mindestens ein anderer Entwickler in meinem Team hatte das gleiche Problem.

12
jjathman

Unter Windows 8 Pro

%systemroot%\inetsrv\config

Unter Windows 7 und 8.1 und 10

%systemroot%\System32\inetsrv\config 

(Wo %systemroot% normalerweise C:\Windows ist)

Navigieren Sie zu dem entsprechenden Ort in Windows Explorer. Sie werden mit einem Popup-Fenster mit dem folgenden Zugriff blockiert:

"Sie haben keinen Zugriff auf diesen Ordner - Klicken Sie auf" Weiter ", um dauerhaft auf diesen Ordner zuzugreifen." 

Klicken Sie für diesen Ordner auf "Weiter" und darunter den Exportordner. Ich änderte die Verknüpfung wieder in "Ausführen als ich" (Mitglied der Domäne und lokale Administratoren) und konnte die Lösung öffnen und bereitstellen.

1403
Gordon Kenyon

Ich denke, Sie führen Visual Studio nicht mit Administratorrechten aus. Schau das:

http://bloggingabout.net/blogs/rick/archive/2012/10/04/unable-to-access-the-iis-metabase.aspx

Zitieren

Die Lösung hierfür ist einfach: Starten Sie Visual Studio mit "Ausführen als Administrator". Sie können dies tun, indem Sie mit der rechten Maustaste auf die Verknüpfung und .__ klicken. Wählen Sie "Als Administrator ausführen".

243
Felipe Ardila

Ich glaube, wir hatten ein ähnliches Problem bei der Arbeit. Für uns bestand die Lösung darin, in Systemsteuerung -> Programme und Funktionen -> Windows-Funktionen ein- oder auszuschalten ... In diesem Bereich mussten wir Internetinformationsdienste -> Webverwaltungstools -> IIS 6 auswählen Verwaltungskompatibilität -> IIS Metabasis und IIS 6 Konfigurationskompatibilität .  Windows Features dialog showing IIS Metabase option

Probieren Sie es aus und lassen Sie mich wissen, wenn es hilft!

Hinweis: Wir führen IIS 7.5 unter Windows 7 unter Verwendung von Visual Studio 2005 und 2010 aus und erledigen alles mit Super-Old-School-WebServices (.asmx) ...

50
Jeff Bridgman

Ich habe dieses Problem durch Erteilen von IIS AppPool-Identifizierungsberechtigungen für %systemroot%\inetsrv\config behoben

33
hopkinsrush

Wenn Sie an einem Projekt arbeiten, für das kein IIS erforderlich ist, können Sie das Projekt mit diesem Fehler öffnen, indem Sie mit der rechten Maustaste auf das entladene Projekt klicken und auf Bearbeiten klicken.

<ProjectExtensions>
    <VisualStudio>
      <FlavorProperties GUID="">
        <WebProjectProperties>
          <UseIIS>True</UseIIS>
        </WebProjectProperties>
      </FlavorProperties>
    </VisualStudio>
  </ProjectExtensions>
</Project>

und setze USEIIS auf false

<UseIIS>False</UseIIS>

laden Sie das Projekt neu, indem Sie nach dem Speichern der Änderungen mit der rechten Maustaste darauf klicken.

28
nologo

Ich hatte zwei verschiedene Arten von Problemen, die zu diesem Fehler führten, und ich dachte, ich würde das teilen ...

1. The directory was on an network share and due to UAC restrictions, was 
   unable to be accessed -- even when running as an admin.
2. The directory was on a drive that didn't exist...

Beides ist auf eine unglückliche (imo) Entscheidung von MS zurückzuführen, Dinge im Verzeichnis Documents oder My Document abzulegen, kombiniert mit wirklich miesen Fehlermeldungen. In beiden oben genannten Fällen bestand das grundlegende Problem darin, dass die Datei IISExpress Config in Meine Dokumente geht und entweder nicht vorhanden war oder nicht darauf zugegriffen werden konnte.

18
jmoreno

Ich hatte dieses Problem - die Symptome waren die gleichen, aber das Problem, das ich hatte, war, dass ich den Ordner "Eigene Dateien" auf einer Netzwerkfreigabe festgelegt hatte und die Freigabe nicht verfügbar war. 

Das Hauptproblem bestand darin, dass auf die Konfigurationsdateien IIS unter% USERPROFILE%\Documents nicht zugegriffen werden kann. Nachdem ich den Speicherort des Ordners "Eigene Dateien" geändert hatte (ich habe den Wert für "reg" geändert), begann er wieder zu arbeiten.

Ich weiß, dass dies möglicherweise kein allgemeines Szenario ist, auf das Sie möglicherweise stoßen, aber ich habe es hier veröffentlicht, weil es die gleichen Symptome gibt.

12
sargeMonkey

Verwenden Sie unter Windows 81 in einer Eingabeaufforderung für den Admin-Befehl Folgendes: 

icacls "C:\Windows\System32\inetsrv\config" /t /grant "IIS AppPool\DefaultAppPool":(R)

Gehen Sie dann zurück in VS, klicken Sie mit der rechten Maustaste auf das fehlgeschlagene Projekt, und wählen Sie Neu laden.

Kredit an: IIS7-Berechtigungsübersicht - ApplicationPoolIdentity

12
lnaie

Beim Navigieren zum Ordner: %systemroot%\System32\inetsrv\config wird ein Sicherheitsdialogfeld angezeigt. Klicken Sie auf Weiter, um das Problem möglicherweise zu beheben. Dies hat auf zwei separaten Win 10/VS 2017/IIS-Maschinen funktioniert.

10
Jesse Mwangi

Sie stoßen möglicherweise auf dieses Problem und haben das gleiche Problem wie ich. Ich habe es vorher "gelöst" und dann den Stromausfall und den Computer abgestürzt, nicht sicher, warum eine Einstellung von registry zurückgesetzt wurde, aber es ist die SOURCE meines Problems.

  1. Ich habe alle als Adminstrator ausgeführt
  2. Alle IIS/IIS Express-Installationen werden erneut installiert. 
  3. Verschiedene "Hacks"

Kam dazu, die Registry erneut reparieren zu müssen.

  1. Konnte als Administrator nicht einmal regedit öffnen (Zugriff auf die Registrierung erforderlich, da das Problem nicht mit der Admin-Vorlage "gpedit.msc" besteht) 

  2. UnHookExec.inf auf dem Desktop 

Speichern Sie einfach UnHookExec.inf und installieren Sie es, indem Sie mit der rechten Maustaste klicken und Installieren auswählen. Bei der Installation der Datei werden keine Popup- oder Hinweisfenster angezeigt . http://www.tweakandtrick.com/2011/04/enable-regedit-registry-editor.html

  1. HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders\Personal, die auf nicht vorhandene Dateifreigaben verweisen. Das Ändern des lokalen Pfads löste dieses Problem für mich. - Pasi Savolainen 14. Juli 14 bei 08:41

(geändert von \\cs2data\home\stickelt\my documents in c:\dev)

Nun ist ALL eine gute und Visual Studio-Lösung mit 15 Projekten. Es stellt eine Verbindung zu IIS her und beschwert sich nicht, nicht auf die Metadaten von iis zugreifen zu können

Ich war noch nie darauf gestoßen, da niemand bei diesem Job dieses Problem hatte (viele waren schon lange hier, einige bekamen Klone anderer Maschinen, die "funktionierten" und viele auf einer anderen Domäne usw.). 

7
Tom Stickel

Heute bin ich darauf gestoßen und habe das Problem behoben, indem ich die IISUrl aus der Projektdatei entfernt habe:

  1. Klicken Sie mit der rechten Maustaste auf das Projekt
  2. Klicken Sie auf Bearbeiten
  3. Löschen Sie die folgende Zeile:

     <IISUrl>http://localhost:xxxxx </IISUrl>
    
  4. Projekt neu laden

  5. Fügen Sie nun ein neues IIS - Verzeichnis hinzu, indem Sie mit der rechten Maustaste auf Projekt> Eigenschaften> Web klicken und Lokal verwenden IIS Webserver (Deaktivieren Sie Use IIS Express) auswählen. Klicken Sie dann auf Erstellen Schaltfläche für virtuelles Verzeichnis.
7
Rushby

Ich hatte gerade dieses Problem heute und stellte fest, dass ich VS nicht als "Als Administrator ausführen" geöffnet hatte. Nach diesem Vorgang konnte ich den Service veröffentlichen.

6
Saurabh Soni

Wenn Sie über Administratorberechtigungen verfügen, klicken Sie mit der rechten Maustaste auf Eigenschaften von Visual Studio> Eigenschaften und dann auf Erweitert, "Als Administrator ausführen". Markieren Sie . Sie können visaul studio als Administrator direkt ausführen.

4
Ramazan Sağır

Das Ändern dieses Schlüssels hat für mich funktioniert:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders\Personal

Die Lage gab es nicht.

3
garryp

Neben der answer von @nologo musste ich auch IIS verwenden. Also habe ich das geändert 

<UseIIS>True</UseIIS>

zuerst 'False'.

  • Öffnet die Lösung und stellte sicher, dass das Projekt geladen werden konnte.
  • Schließen Sie die Lösung und diese Instanz von Visual Studio
  • Ändern Sie den Wert erneut in "True"
  • Öffnen Sie die Lösung ... Diesmal habe ich keine Fehlermeldung/Warnung erhalten. Ich konnte auch problemlos mit Strg + F5 oder F5 laufen, während mein Projekt einer IIS - Website zugeordnet wurde.
3
KSK

Wechseln Sie in das Stammverzeichnis Ihres Projekts und suchen Sie nach der folgenden Datei:

YourProjectName.csproj.user - Vergewissern Sie sich, dass UseIISExpress auf false eingestellt ist.

<UseIISExpress>false</UseIISExpress>


Wenn dies alleine nicht funktioniert, versuchen Sie Folgendes auch noch einmal:

YourProjectName.csproj - Stellen Sie in der Hauptprojektdatei sicher, dass sowohl UseIIS als auch UseIISExpress auf false gesetzt sind.

<UseIIS>True</UseIIS>
<UseIISExpress>false</UseIISExpress>


Nachdem ich diese geändert hatte, konnte ich das Projekt erneut laden.

Hinweis: Stellen Sie sicher, dass Sie Ihren VS als Administrator ausführen, wie in den anderen Antworten erwähnt.

2
E2rdo

Ich hatte auch ein ähnliches Problem. Meine Lösung ist eine Erweiterung der Antwort "Run as admin", von der ich hoffe, dass jemand nützlich ist.

Ich habe VS2012 ausgeführt und fast jedes Mal musste ich den Rechtsklick ausführen, Als Administrator ausführen. Ich habe es satt, also habe ich mich stattdessen mit den Eigenschaften der Verknüpfung befasst, auf Erweitert geklickt und dann auf die Option "Als Administrator ausführen" geklickt. Nun läuft VS2012 immer als Administrator, wenn ich es von dieser Verknüpfung öffne.

Das von diesem Verknüpfungsbit ist wichtig. Ich verzweigte mein Projekt und lud den Zweig in einen neuen lokalen Ordner herunter. Als ich es aus der Verknüpfung heraus öffnete, hatte ich kein Problem. Aber wenn ich direkt in den Ordner gegangen bin und das Projekt lokal ausgeführt habe ohne die Verknüpfung, ist es nicht als Administrator ausgeführt und ich habe diesen Fehler erhalten.

Einmal habe ich VS2012 wie üblich zuerst geöffnet, dann mit File/Open/Project. Es funktionierte wieder kein Problem. (weil ich als admin lief). Ich wurde jedoch nicht als Administrator ausgeführt, als ich die Lösung mit dem Windows-Dateimanager öffnete.

Die anderen Vorschläge wirken etwas extrem, aber das ist ziemlich einfach, daher würde ich es zuerst versuchen.

Hoffe das war hilfreich.

2
Francis Rodgers

Dies scheint einer der Fehlerarten "Alle Fehler führen zu dieser Nachricht" zu verursachen. 

Meiner war, dass der App Pool gerade deaktiviert wurde. Ich habe es wieder eingeschaltet und alles hat gut funktioniert.

2

Ich habe alles oben versucht. Die Gutschrift bezieht sich auf alle obigen Antworten. Ich habe alle Vorschläge ausprobiert und habe diese Kombination in einer für mich sinnvollen Reihenfolge zusammengestellt. Beachten Sie, dass sich der Ordner "Dokumente" auf einem freigegebenen Laufwerk befindet. Das Substise/IISExpress-Zeug ist nur gültig, wenn Sie sich im selben Boot befinden.

  • Konfigurieren Sie VS als Administrator
  • Deinstallieren Sie IIS über "Software", "Windows-Funktionen"
  • Starten Sie neu
  • Führen Sie WinRAR oder ähnliches als Administrator aus und archivieren Sie C:\windows\system32\inetsrv\
  • Führen Sie cmd als admin und rmdir /s c:\windows\system32\inetsrv\ aus, um alle Spuren der letzten Installation vollständig zu entfernen. Lassen Sie die erhöhte Eingabeaufforderung für cmd für später offen.
  • Installieren Sie IIS erneut mit IIS. 6 Kompatibilität der Metabase (Zweifellos war dies erforderlich)
  • Standard-AppPool und Standard-Website unverändert lassen (zuvor hatte ich beide gelöscht)
  • Lief C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -ga MYDOMAIN\scottt732
  • Lief C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -i

Da sich der Ordner "Dokumente" auf einem Freigabe-Laufwerk befindet, hatte ich Express-Probleme mit IIS. Ich verwende/like IIS Express nicht, aber Visual Studio beschwerte sich darüber.

  • Von erhöhten Cmd-Eingabeaufforderung aus lief subst U: c:\Temp. C:\Temp\Documents\ erstellt und den IISExpress-Ordner von meinem U-Laufwerk kopiert.
  • CustomUserHome erstellt HKCU\Software\Microsoft\IISExpress mit C:\Temp\Documents\IISExpress eingegeben
  • Dadurch konnte ich Visual Studio dazu bringen, meine Webprojekte zu öffnen und die Eigenschaften zu bearbeiten. Ich habe die Projekte angepasst, um die Webservereinstellungen in einer Benutzerdatei zu speichern, und sie wurde angepasst, um eine benutzerdefinierte URL zu verwenden (nicht sicher, ob dies erforderlich ist).
  • Ich kann/muss möglicherweise den Befehl subst nicht bei jedem Neustart ausführen. Kümmere dich nicht.

Und nachdem ich dreimal das Handtuch geworfen und ungefähr 6 Stunden verbracht habe, kann ich Webprojekte in Visual Studio (2015 Update 2) öffnen. 

2
scottt732

Eine weitere Sache, die Sie versuchen könnten:

  • Überprüfen Sie, ob Windows-Updates anstehen. 
  • Wenn Sie dies tun, starten Sie bitte einen Neustart, bevor Sie etwas anderes versuchen.

Ich neige dazu, meinen Rechner niemals herunterzufahren, also musste ich viele von ihnen auf einen Neustart warten. Und das hat es behoben.

2
Thomas Eyde

Ich habe eine Reparatur von Visual Studio 2015 vorgenommen, um das Problem zu lösen ... Die Reparatur hat lange gedauert, aber das Problem wurde gelöst, während viele der oben genannten Probleme nicht behoben wurden. Ich verwende Win 7 Enterprise. 

1
Kenmeister

Öffnen Sie den Visual Studio-Befehl Eingabeaufforderung und geben Sie den folgenden Befehl ein und führen Sie ihn aus

aspnet_regiis -ga machinename\ASPNET

Nachdem Sie den obigen Befehl ausgeführt haben, setzen Sie die Variable IIS zurück, und testen Sie die Anwendung, die das Problem löst.

Wenn der obige Befehl Ihr Problem nicht löst, versuchen Sie, den folgenden Befehl in visual studio command Prompt:- auszuführen.

aspnet_regiis -i

Alternativ können Sie den obigen Befehl auch über den Windows-Befehl Eingabeaufforderung ausführen

Gehen Sie zum Startmenü und öffnen Sie Ausführen, geben Sie ein und klicken Sie auf OK.

%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe –I

Setzen Sie danach den IIS zurück und testen Sie die Anwendung, die Ihr Problem behebt

1
user3921752

Ich hatte heute gerade das gleiche Problem mit mir. Und ich fand es nervig. Ich habe zwar bereits zwei andere Websites von demselben IIS in der Entwicklung, konnte aber noch keine neue Website erstellen. Seltsam, aber ich habe es getan.

  • Löschen Sie die Site aus IIS
  • Neue Site erstellen, benennen Sie "new_site"
  • Wählen Sie einen anderen Anwendungspool als den Namen der Site aus. Es wird also nicht mit den Standardeinstellungen durcheinander gebracht.
  • Behalten Sie die IP-Adresse "nicht zugewiesen", wenn Sie sie auf demselben Computer ausführen
  • geben Sie ihm einen unbenutzten Port
  • Führen Sie Visual Studio als "Als Administrator ausführen" aus, indem Sie mit der rechten Maustaste auf die ausführbare VS-Verknüpfung klicken. 
  • Du bist fertig!

Sie müssen nichts anderes als das, was ich angegeben habe, deaktivieren oder erneut installieren, da es funktioniert.

Lassen Sie mich wissen, ob jemand das gleiche Problem wie ich hatte und auf dieselbe Weise gelöst wurde. Ich denke, es war nicht das Problem, sondern eine falsche Methode zum Erstellen einer Website auf localhost, die von Visual Studio nicht geöffnet werden kann.

Ich hoffe, das hilft Neulingen. 

1
KMX

Ich hatte das gleiche Problem nach dem Hinzufügen von Features aus diesem Link danach folgte ich diesem Artikel das Problem war weg.

1
Jackboys
  1. Erstellen Sie eine Verknüpfung zu "devenv.exe".
  2. wählen Sie die Option "Als Administrator ausführen" für die Verknüpfung
  3. klicken Sie auf die Verknüpfung und öffnen Sie Ihr Projekt erneut

Ich hatte das gleiche Problem. Für mich war es so, dass ich meine Dokumente genauso verwendete wie bei einer vorherigen Windows-Installation. Der IISExpress-Ordner wurde einfach aus meinen Dokumenten entfernt.

0

IIS Express-Benutzer - Verwenden von eigenen Dokumenten in einer Netzwerkfreigabe

Wenn sich Ihr IIS Express application.config auf einem Netzlaufwerk befindet, stellen Sie sicher, dass das Laufwerk im Arbeitsplatz zugeordnet und mit diesem verbunden ist.

Ich war mit diesem Problem konfrontiert und als ich die Netzlaufwerke in Arbeitsplatz neu zugeordnet habe, wurde das Problem behoben.

0
JohnCooling

Führen Sie den Befehl aus: 

c:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -ga %username%
c:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i
0

In meinem Fall half mir nur die Neuinstallation (oder die Reparatur ist einfacher) IIS 10.0 Express

0
Roman Borovets

Ich hatte ein ähnliches Problem. Visual Studio hat keine Webprojekte geladen und den Fehler angezeigt: Die Erstellung des virtuellen Verzeichnisses <myproj: myport> ist fehlgeschlagen. Zugriff auf die Metabasis IIS nicht möglich.

In meinem Fall war eigentlich IISExpress die Ursache des Problems. Klicken Sie mit der rechten Maustaste auf IIS Express in der Systemsteuerung unter "Programme und Funktionen" und wählen Sie "Reparieren", um das Problem in weniger als zwei Minuten zu beheben.

0
JGa

Sie können dieses Problem lösen, indem Sie die Tools IIS in Ihrer Windows-Feature-Liste deaktivieren. Reparieren Sie anschließend Ihre Visual Studio 2013-Installation und stellen Sie sicher, dass Web Developer markiert ist. Es wird IIS 8 installiert, mit dem VS gut funktionieren wird.

0
Ray Koopa

Ich verwende Win 8 Pro und VS 2013 . Nachdem ich alles auf dieser Seite ausprobiert hatte, habe ich IIS Express 8 einfach neu installiert und alles funktioniert jetzt einwandfrei (auch ohne als Administrator zu laufen).

Meine Schlussfolgerung ist, dass dies ein generischer Fehler ist und dass es mehrere Ursachen gibt.

0
Yossi

Ich habe dies auf einem Windows 10 Professional 64-Bit-Computer erlebt, und keine der anderen hier veröffentlichten Antworten hat geholfen. Es begann, nachdem ich einen blauen Bildschirm des Todes erlebt hatte, und ich entdeckte, dass sich die UAC wieder eingeschaltet hatte. Das Ausführen von Visual Studio als Administrator allein war nicht die Lösung, da sich meine Quellcodeverwaltung auf einem Netzlaufwerk befand, auf das Visual Studio bei aktivierter Benutzerkontensteuerung nicht zugreifen konnte. 

Durch das Deaktivieren der UAC über GPEDIT wurde das Problem behoben.

In meiner Nachricht wird neben Beschwerde über "Zugriff auf die Metabasis IIS" kann nicht erwähnt, es wird auch kein Zugriff auf "<IISUrl>http://localhost:6416/</IISUrl>" angezeigt. Klicken Sie mit der rechten Maustaste auf das Entladeprojekt, klicken Sie auf Bearbeiten, suchen Sie die Zeile "<IISUrl>http://localhost:6416/</IISUrl>" und kommentieren Sie sie aus. Nachladen und es sollte funktionieren. Dies hat mit dem Administrator zu tun, der nicht berechtigt ist, auf diese Adresse zuzugreifen.

0
user2686690