867 Stimmen

Fehler - Zugriff auf die IIS-Metabasis nicht möglich

Nach der Installation von Visual Studio 2012 und öffne meine Lösung, erhalte ich eine Reihe von Fehlern in dieser Form:

Das Web-Anwendungsprojekt Foo ist so konfiguriert, dass es IIS .
Unmöglicher Zugriff auf die IIS-Metabasis . Sie haben keine ausreichenden Berechtigungen für den Zugriff auf IIS Websites auf Ihrem Rechner.

Ich erhalte dies für jede unserer Webanwendungen.


Dinge, die ich ausprobiert habe:

  1. Ausführen von Visual Studio als Administrator
  2. Ausführen von aspnet_regiis.exe -ga MeinBenutzername
  3. Ausführen von aspnet_regiis.exe -i

Dies scheinen gängige Lösungen für dieses Problem zu sein, aber ich habe damit keinen Erfolg gehabt.

Gibt es sonst noch etwas, was ich tun kann?

1460voto

Gordon Kenyon Punkte 14727

Auf Windows 8 Pro :

%systemroot%\inetsrv\config

Auf Windows 7 und 8.1 und 10

%systemroot%\System32\inetsrv\config 

(Wo %systemroot% ist in der Regel C:\Windows )

Navigieren Sie im Windows-Explorer zu dem entsprechenden Speicherort. Der Zugriff wird mit einem Popup-Fenster blockiert, in dem steht:

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

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

256voto

Felipe Ardila Punkte 2995

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

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

Um zu zitieren

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

57voto

Jeff B Punkte 8003

Ich glaube, wir sind bei der Arbeit auf ein ähnliches Problem gestoßen. Für uns bestand die Lösung darin, in der Systemsteuerung -> Programme und Funktionen -> Windows-Funktionen ein- oder ausschalten... dort mussten wir Internetinformationsdienste -> Webverwaltungstools -> IIS 6 Verwaltungskompatibilität -> IIS-Metabasis und IIS 6-Konfigurationskompatibilität auswählen. Windows Features dialog showing IIS Metabase option

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

Hinweis: Wir führen IIS 7.5 auf Windows 7 mit Visual Studio 2005 und 2010 und tun Sachen mit super-alten Schule WebServices (.asmx) ...

36voto

hopkinsrush Punkte 461

Ich habe dieses Problem gelöst, indem ich IIS AppPool-Identitätsberechtigungen für die %systemroot%\inetsrv\config

33voto

nologo Punkte 5380

Wenn Sie an einem Projekt arbeiten, das die Verwendung von IIS nicht erfordert, können Sie das Projekt mit diesem Fehler öffnen, indem Sie mit der rechten Maustaste auf das nicht geladene Projekt klicken und auf Bearbeiten klicken und nach suchen:

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

und setzen Sie USEIIS auf false

<UseIIS>False</UseIIS>

Laden Sie das Projekt neu, indem Sie es nach dem Speichern der Änderungen mit der rechten Maustaste anklicken.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X