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


842

Nach der Installation von Visual Studio 2012 und dem Öffnen meiner Lösung wird in dieser Form eine Reihe von Fehlern angezeigt:

Das Webanwendungsprojekt Foo ist für die Verwendung von IIS konfiguriert .
Zugriff auf die IIS-Metabasis nicht möglich . Sie haben nicht genügend Berechtigungen, um auf IIS -Websites auf Ihrem Computer zuzugreifen .

Ich bekomme das für jede unserer Webanwendungen.


Dinge, die ich versucht habe:

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

Dies scheinen übliche Lösungen für dieses Problem zu sein, aber ich hatte keinen Erfolg damit.

Kann ich noch etwas versuchen?


27
Laufen Sie definitiv als Administrator? Erhalten Sie beim Starten von VS ein Popup-Fenster zur Benutzerkontensteuerung?
Mike Simmons

43
Ich hatte das gleiche Problem und als ich VS als Administrator
ausführte

4
Für alle, die später hierher kommen, habe ich dieses Problem gelöst, indem ich die IIS- und .Net Framework-Funktionen in Windows 7 deaktiviert und dann wieder aktiviert habe. Irgendwo in dieser Neuinstallation wurde mein Problem behoben.
Jjathman

2
Bevor Sie den hier veröffentlichten Ratschlägen folgen, überprüfen Sie bitte, ob Windows-Updates ausstehen. Ich hatte viele, die einen Neustart benötigten. Durch das Beenden der Updates wurde das Problem behoben.
Thomas Eyde

2
Ich hatte das gleiche Problem, nachdem ich über diesen Link eine Funktion hinzugefügt hatte, und dann habe ich diesen Artikel gelesen. Das Problem war behoben.
JB

Antworten:


1447

Unter Windows 8 Pro :

%systemroot%\inetsrv\config

Unter Windows 7 und 8.1 und 10

%systemroot%\System32\inetsrv\config 

(Wo %systemroot%ist normalerweiseC:\Windows )

Navigieren Sie im Windows Explorer zum entsprechenden Speicherort oben. Der Zugriff wird mit einem Popup blockiert, in dem Folgendes angegeben ist:

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

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


44
Es hat funktioniert, danke. Nur ein Hinweis, Konfigurationsordner kann in C: \ Windows \ System32 \ inetsrv \ config
Alexandr Nikitin

82
% systemroot% \ System32 \ inetsrv \ config (dh C: \ WINDOWS \ System32 \ inetsrv \ config) unter Windows 8.1 funktioniert gut
stefano

13
% systemroot% \ System32 \ inetsrv \ config war der richtige Pfad für Windows 7
Aidin

44
@Nate, das Problem ist, dass VS beim Laden des Projekts versucht, auf die IIS-Metabasis zuzugreifen, die sich in diesem Verzeichnis befindet. IIS auf Ihrem Computer ist unter Administratorrechten gesperrt. Wenn Sie VS als normalen Benutzer öffnen, können Sie nicht auf die Metabasis von IIS zugreifen und VS kann das Projekt nicht laden. (Unter Windows 7+ greifen Sie standardmäßig als normaler Benutzer auf alles zu . Das Problem besteht darin, dass VS Sie nicht auffordert, Ihre Berechtigungen bei Bedarf zu erhöhen. Daher müssen Sie die Berechtigungen für den Zugriff auf dieses Verzeichnis manuell erteilen. )
PotatoEngineer

5
%systemroot%\System32\inetsrv\configauch für Windows 10.
Bonh

248

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 Ihr Visual Studio mit "Als Administrator ausführen". Klicken Sie dazu mit der rechten Maustaste auf die Verknüpfung und wählen Sie "Als Administrator ausführen".


Ich laufe definitiv als Administrator. Ich erhalte die UAC-Eingabeaufforderung und sie wird von dort aus erfolgreich gestartet. Ich habe dies auch mit VS2010 verwendet.
Jjathman

13
Wenn Sie vermeiden möchten, dass Ihr Visual Studio jedes Mal als Administrator ausgeführt wird (was meiner Meinung nach eine bessere Lösung ist), überprüfen Sie die Antwort von GordonK2004.
Aidin

21
-1 von mir. Dieser Blog fördert das ständige Ausführen der IDE als Administrator. Dies führt zu 101 Problemen beim Schreiben von korrektem Code, der in Umgebungen mit eingeschränkter Sicherheit, in denen Ihre Benutzer die Bereitstellung durchführen möchten / müssen, ordnungsgemäß funktioniert. Es ist viel besser, jede Sicherheitsfrage zu lösen, wenn sie in der Entwicklung auftaucht (während Sie jeden Teil des Codes gut testen) und die für Benutzer / Installer erforderliche Lösung zu dokumentieren, als diesen Run-as-Administator kurz vor dem Roll-out von a auszuschalten Lassen Sie los und hoffen Sie, dass Ihre Tester alle Sicherheitsbedenken finden, die Sie tapeziert haben (die Risse).
Darryl Miles

5
@DarrylMiles Möchten Sie ein Beispiel aus der Praxis vorstellen, bei dem dies zu einem Sicherheitsproblem geführt hat?
user247702

5
Dies ist eine schreckliche Antwort, wirklich schade, dass sie bisher positiv bewertet wurde. Das Ausführen Ihres VS als Administrator ist eine Problemumgehung und keine Lösung.
Jansky

51

Ich denke, wir sind bei der Arbeit auf ein ähnliches Problem gestoßen. Für uns bestand die Lösung darin, in die Systemsteuerung zu wechseln -> Programme und Funktionen -> Windows-Funktionen ein- oder auszuschalten. Dabei mussten wir Internetinformationsdienste -> Webverwaltungstools -> IIS 6-Verwaltungskompatibilität -> auswählen Kompatibilität mit IIS Metabase und IIS 6-Konfiguration. Dialogfeld "Windows-Funktionen" mit der Option "IIS-Metabasis"

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

Hinweis: Wir führen IIS 7.5 unter Windows 7 mit Visual Studio 2005 und 2010 aus und arbeiten mit WebServices (.asmx) der alten Schule ...


1
Ich habe alle anderen Lösungen ausprobiert (Berechtigungen für Konfigurationsordner, kein IIS verwenden, VS als Administrator ausführen, IIS neu starten usw.), aber dies war die einzige Lösung, die für mich funktioniert hat. Danke für das Teilen!
Chris Knight

Danke, das hat mir auch geholfen. Ich verwende VS2013 und die Struktur der Konfigurationsdateien der Projektdatei unterscheidet sich von der Antwort von Bruno Sena. Ich wollte mir gerade die Haare ausreißen, aber dann erinnerte ich mich, dass ich mutig war und entschied mich, diese Lösung auszuprobieren, die eine schnelle Lösung war.
BraveNewMath

Stellen Sie sicher, dass IIS Admin servicees gestartet ist, und setzen Sie den Starttyp auf Automatisch statt Deaktiviert.
Ivan Chau

1
Abhängig davon, wie eingeschränkt Ihre Konfiguration ist, sind möglicherweise auch Administratorrechte erforderlich.
Surfmuggle

34

Ich habe dieses Problem behoben, indem ich dem IIS AppPool-Identitätsberechtigungen erteilt habe %systemroot%\inetsrv\config


9
Perfekt! Sie müssen sich nicht mehr die Mühe machen, als Administrator zu arbeiten. Der Ordner für Win 7 befindet sich hier: C: \ Windows \ System32 \ inetsrv \ config
btomas

Dies funktionierte auch für mich, Windows 8.1, IIS 7.0, VS 2012. Vielen Dank
Balthasar

3
sollte% systemroot% \ system32 \ inetsrv \ config sein
BlackICE

28

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

<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 nach dem Speichern der Änderungen mit der rechten Maustaste darauf klicken.


Das funktioniert bei mir, aber was ist hier das zugrunde liegende Problem? Es muss auf meinem Desktop falsch sein, aber auf meinem Laptop. Wenn ich also ein Projekt in das TFS auf meinem Laptop einchecke, kann es nicht auf meinen Desktop geladen werden und umgekehrt, bis ich dies ändere.
Derek Ziemba

5
Wie hilft dies, das Problem zu lösen, dass IIS nicht verwendet werden kann?
Jonathon Cowley-Thom

Die Einstellung <UseIIS>False</UseIIS>hat nicht funktioniert. Der Knoten <UseIISExpress>true</UseIISExpress>war ebenfalls vorhanden. Es hat nicht geholfen, es auf false zu setzen. Es wird immer noch der gleiche Fehlerzugriff auf seine Metabasis benötigt.
Surfmuggle

Die einzige Lösung, die in meinem Fall funktioniert
Nick Chan Abdullah

18

Ich hatte zwei verschiedene Arten von Problemen, die zu diesem Fehler führten, und dachte, ich würde 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 ergibt sich aus einer unglücklichen (imo) Entscheidung von MS, Dinge in das Verzeichnis "Dokumente" oder "Eigenes Dokument" zu stellen, kombiniert mit wirklich miesen Fehlermeldungen. In beiden oben genannten Fällen bestand das grundlegende Problem darin, dass die IISExpress-Konfigurationsdatei in Eigene Dateien abgelegt wurde und entweder nicht vorhanden war oder nicht darauf zugegriffen werden konnte.


Wie haben Sie das Problem gelöst? Ich denke, ich stehe vor einem der beiden Probleme.
Tassisto

Stellen Sie sicher, dass sich sowohl das Projektverzeichnis als auch das Verzeichnis Eigene Dateien auf einem lokalen Laufwerk befinden. Ich habe sie beide auf C: \ gesetzt.
jmoreno

7
Unser VPN stirbt häufig und HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders\Personal verweist auf nicht vorhandenes Fileshare. Das Ändern in einen lokalen Pfad löste dieses Problem für mich.
Pasi Savolainen

Die Lösung für mich bestand darin, den IISExpressOrdner aus meinem Ordner "Dokumente" auf einem anderen Computer auf meinen neuen Computer zu kopieren , und dann begannen die Dinge zu funktionieren.
Twhitbeck


13

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

Meine Lösung

Ich habe dieses Problem gelöst, indem ich die IIS- und .Net Framework-Funktionen in Windows 7 deaktiviert und dann wieder aktiviert habe. 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.


13

Verwenden Sie unter Windows 81 an einer Administrator-Eingabeaufforderung 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.

Gutschrift an: Übersicht über IIS7-Berechtigungen - ApplicationPoolIdentity


Nein. Dadurch erhalten Sie Leseberechtigungen für die IIS-Konfiguration für den Webanwendungspool, der als diese Identität ausgeführt wird. Visual Studio wird nicht mit dieser Identität ausgeführt, daher hilft es bei dieser Frage nicht weiter. Warum sollten Sie den Anwendungspool auf die IIS-Konfiguration zugreifen lassen? Das bittet um Ärger.
David Bullock

2
+1, aber anstatt Zugriff auf den DefaultAppPool zu gewähren, habe ich meinem Benutzer Lese- / Schreibzugriff gewährt, wodurch der Fehler behoben wurde.
David Schwartz

Ich habe das gleiche getan wie David, außer mit voller Kontrolle (F) und es hat mein Problem gelöst.
Bernesto

13

Zum Ordner navigieren: %systemroot%\System32\inetsrv\configZeigt einen Sicherheitsdialog an. Klicken Sie auf Weiter, um das Problem zu beheben. Dies hat auf zwei separaten Win 10 / VS 2017 / IIS-Computern funktioniert.


Das hat auch schon bei mir funktioniert. Als ich es heute auf einem neuen Laptop ausprobierte, bekam ich beim Navigieren zum Ordner keinen Sicherheitsdialog. Ich konnte einfach überhaupt nicht in das Konfigurationsverzeichnis gelangen. Ich musste mit der rechten Maustaste klicken und die Berechtigungen für den Ordner ändern (was die Verwendung meines lokalen Administratorzugriffs erforderte) und mir selbst Berechtigungen erteilen, dann funktionierte es.
CaseyR

12

Ich hatte dieses Problem - die Symptome waren dieselben, aber das Problem, das ich hatte, war, dass ich den Ordner "Eigene Dateien" auf einer Netzwerkfreigabe festgelegt hatte und auf die Freigabe nicht zugegriffen werden konnte.

Das Hauptproblem bestand darin, dass auf die IIS-Konfigurationsdateien unter% USERPROFILE% \ Documents nicht zugegriffen werden kann. Nachdem ich den Ordner "Eigene Dateien" geändert hatte (ich habe den Registrierungswert geändert), funktionierte er wieder.

Ich weiß, dass dies möglicherweise kein häufiges Szenario ist, auf das Sie möglicherweise stoßen, aber ich habe es hier veröffentlicht, da es dieselben Symptome aufweist.


Wir arbeiten in einer VM. Ein Mitarbeiter hat schließlich einen freigegebenen Ordner eingerichtet, der den Ordner "Eigene Dateien" für einen Netzwerkpfad verwendet. Wie in dieser Antwort angegeben, funktioniert es nicht ohne den Dokumentenordner. Ich werde prüfen, ob dieser Ordner als erstes in der Zukunft verfügbar ist, um die 2 Stunden zu sparen, die wir damit verbracht haben, diese Beiträge und so weiter durchzugehen.
Tony

Ich hatte auch dieses Problem. Der Ordner " Eigene Dateien" befand sich auf einer Netzwerkfreigabe, und ein Netzwerkproblem verhinderte den Zugriff. Nachdem ich das Netzwerkproblem behoben hatte, gab Visual Studio den IIS-Metabasisfehler nicht mehr aus.
GiddyUpHorsey

7

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

  1. Klicken Sie mit der rechten Maustaste auf 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 virtuelles IIS-Verzeichnis hinzu, indem Sie mit der rechten Maustaste auf Projekt> Eigenschaften> Web klicken und Lokalen IIS-Webserver verwenden auswählen (Deaktivieren Sie IIS Express verwenden) und auf die Schaltfläche Virtuelles Verzeichnis erstellen klicken.

Dadurch wird das OP-Problem nicht behoben, da Sie das Projekt nicht öffnen können, um die URL zu ändern, wenn dieser Fehler auftritt.
htm11h

Ich bin teilweise nicht einverstanden mit @ htm11h. Ich hatte den OP-Fehler und entfernte den einzelnen Eintrag oben (außerhalb von VS). Ich habe dann VS ausgeführt und konnte zumindest die Eigenschaften öffnen. Ich konnte die Änderungen jedoch nicht speichern, sodass ich sie %systemroot%\System32\inetsrv\configeinmal öffnen und als Administrator fortfahren musste. auch öffnen %systemroot%\System32\inetsrv\config\Exportund gleich machen. ( Fehler, der nicht auf die iis-Metabasis zugreifen kann )
secretwep

Mein Kommentar war, dass es nicht innerhalb von VS repariert werden konnte, wie Sie bemerkt haben. Gut zu wissen, dass Sie die Datei direkt bearbeiten können, da sie zu diesem Zeitpunkt noch nicht identifiziert wurde. Die meisten suchten nach einem Reg-Hack.
htm11h

7

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

  1. Ich habe versucht, alles als Administrator auszuführen
  2. Alle IIS / IIS Express-Neuinstallationen.
  3. Verschiedene "Hacks"

Es kam darauf an, die Registrierung erneut reparieren zu müssen.

  1. Konnte als Administrator nicht einmal regedit öffnen (Zugriff auf die Registrierung erforderlich, da das Problem nicht bei der Administratorvorlage gpedit.msc liegt)

  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 wird kein Popup oder Hinweisfeld angezeigt. http://www.tweakandtrick.com/2011/04/enable-regedit-registry-editor.html

  1. HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ Benutzer-Shell-Ordner \ Persönlich , der auf nicht vorhandenes Fileshare verweist. Das Ändern in einen lokalen Pfad löste dieses Problem für mich. - Pasi Savolainen 14. Juli 14 um 8:41 Uhr

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

Jetzt ist ALLES gut und Visual Studio hat die Lösung mit 15 Projekten geöffnet und stellt eine Verbindung zu IIS her. Es beschwert sich nicht darüber, dass es nicht möglich ist, auf seine Metadaten zuzugreifen

Ich war noch nie zuvor darauf gestoßen, da derzeit niemand dieses Problem hatte (viele waren schon lange hier, einige haben Klone von anderen Maschinen, die "funktionierten" und viele befinden sich auf einer anderen Domain usw.).


6

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


4

Wenn Sie über Administratorrechte verfügen, klicken Sie mit der rechten Maustaste auf das Visual Studio-Symbol> Eigenschaften und erweitern Sie dann die Option "Als Administrator ausführen". Sie können Visaul Studio nicht mehr direkt als Administrator ausführen. Auf diese Weise formal und so einfach.


3

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

<UseIIS>True</UseIIS>

zuerst auf "Falsch".

  • Öffnete 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. Dieses Mal habe ich keinen Fehler / keine Warnung erhalten. Ich konnte auch problemlos mit Strg + F5 oder F5 arbeiten, während mein Projekt einer IIS-Website zugeordnet wurde.

Dies hat mir bei VS 2015, Win10 geholfen. Nützliche Hinweise hier, böses Problem. Vielen Dank.
Peter_the_oak

Dies ist in der web.config? Wenn ja, wo?
Bob Horn

@ BobHorn Dies ist in der Datei csproj oder vbproj. Öffnen Sie die Datei in einem Texteditor.
KSK

3

Das Ändern dieses Schlüssels hat bei mir funktioniert:

HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ Benutzer-Shell-Ordner \ Persönlich

Der Ort existierte nicht.


Ich musste den von Ihnen erwähnten Schlüssel ändern und auch HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders\Personal . Dies lag daran, dass der Profilpfad in Active Directory / Gruppenrichtlinie auf ein nicht vorhandenes Verzeichnis festgelegt wurde.
Geigen

Ein dritter Schuldiger ist HKEY_CURRENT_USER\Software\Microsoft\IISExpressein überschriebenes benutzerdefiniertes Verzeichnis und ein weiterer potenzieller Schuldiger für dieses Problem
Fiddles

2

Ich hatte auch ein ähnliches Problem. Meine Lösung ist eine Erweiterung der Antwort "Als Administrator ausführen", die hoffentlich jemand nützlich finden könnte.

Ich habe VS2012 ausgeführt und fast jedes Mal, wenn ich mit der rechten Maustaste klicken musste, als Administrator ausführen. Ich hatte es satt und ging stattdessen in die Eigenschaften der Verknüpfung, klickte auf Erweitert und dann auf die Option "Als Administrator ausführen". Jetzt wird VS2012 immer als Administrator ausgeführt, wenn ich es über diese Verknüpfung öffne .

Das von diesem Verknüpfungsbit ist wichtig. Ich habe mein Projekt verzweigt und die Verzweigung in einen neuen lokalen Ordner heruntergeladen. Als ich es dann über die Verknüpfung öffnete, hatte ich kein Problem. Aber wenn ich direkt in den Ordner ging und das Projekt lokal ohne die Verknüpfung ausführte, war dies nicht der Fall als Administrator ausgeführt, und ich erhielt diesen Fehler.

Sobald ich VS2012 wie gewohnt zuerst geöffnet habe, dann mit Datei / Öffnen / Projekt hat es wieder problemlos funktioniert. (weil ich als Administrator lief). Ich war jedoch nicht als Administrator tätig, als ich die Lösung mit dem Windows-Dateimanager öffnete.

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

Hoffe das war hilfreich.


2

Dies scheint einer der Fehler vom Typ "Alle Fehler führen zu dieser Meldung" zu sein.

Meins war, dass der App-Pool gerade ausgeschaltet wurde. Ich schaltete es wieder ein und alles funktionierte gut.


2

Eine weitere Sache, die Sie versuchen könnten:

  • Überprüfen Sie, ob Windows-Updates ausstehen.
  • Wenn Sie dies tun, starten Sie den Computer neu, bevor Sie etwas anderes ausprobieren.

Ich neige dazu, meinen Computer nie herunterzufahren, daher warteten viele auf einen Neustart. Und das hat es behoben.


2

Ich habe alles oben versucht. Die Gutschrift geht an alle oben genannten Antworten. Nachdem ich alle Vorschläge selbst ausprobiert hatte, habe ich diese Kombination von Vorschlägen in einer Reihenfolge zusammengestellt, die für mich sinnvoll war. Beachten Sie, dass sich mein Ordner "Dokumente" auf einem freigegebenen Laufwerk befindet. Das Subst / IISExpress-Zeug ist nur anwendbar, 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 wie admin und archive aus C:\windows\system32\inetsrv\
  • Führen Sie cmd als admin und aus rmdir /s c:\windows\system32\inetsrv\ entfernen Sie alle Spuren der letzten Installation vollständig. Lassen Sie die Eingabeaufforderung mit erhöhtem cmd für später geöffnet.
  • Installieren Sie IIS mit IIS 6 Metabase-Kompatibilität neu (bezweifle, dass dies erforderlich war).
  • Lassen Sie den Standard-AppPool und die Standard-Website unverändert (ich hatte beide zuvor gelöscht).
  • Ran C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -ga MYDOMAIN\scottt732
  • Ran C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -i

Da sich mein Ordner "Dokumente" auf einem Freigabelaufwerk befindet, traten Probleme mit IIS Express auf. Ich verwende / mag IIS Express nicht, aber Visual Studio hat sich darüber beschwert.

  • Von erhöhter cmd-Eingabeaufforderung ausgeführt subst U: c:\Temp. Erstellt C:\Temp\Documents\und kopiert den IISExpress-Ordner von meinem U-Laufwerk.
  • Erstellt CustomUserHomeSchlüssel in HKCU\Software\Microsoft\IISExpressmitC:\Temp\Documents\IISExpress
  • Dadurch konnte ich Visual Studio veranlassen, meine Webprojekte zu öffnen und die Eigenschaften zu bearbeiten. Ich habe die Projekte optimiert, um Webservereinstellungen in einer Benutzerdatei zu speichern, und sie so angepasst, dass sie eine benutzerdefinierte URL verwenden (nicht sicher, ob dies erforderlich war).
  • Möglicherweise muss ich den substBefehl bei jedem Neustart ausführen . Ist mir egal.

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


Hinweis für die Zukunft: Ich habe Windows 10 auf eine Vorschau-Version aktualisiert und es ist erneut kaputt gegangen. Dieses Mal habe ich das 2x aspnet_regiis und den subst Befehl ausgeführt und bin wieder im Geschäft. Oh. Und vergessen Sie nicht, Ihre Uhr aufzuziehen.
Scottt732

2



Wechseln Sie in das Stammverzeichnis Ihres Projekts und suchen Sie die folgende Datei: YourProjectName.csproj.user - Stellen Sie darin sicher, dass UseIISExpress auf false gesetzt ist :

<UseIISExpress>false</UseIISExpress>


Wenn dies alleine nicht funktioniert, versuchen Sie Folgendes und versuchen Sie es erneut:

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 angegeben.


1

Ich hatte heute nur das gleiche Problem mit mir. Und ich fand es nervig. Ich habe zwar bereits zwei andere Websites aus demselben IIS entwickelt, konnte aber immer noch keine neue Website erstellen. Seltsam, aber ich habe das getan.

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

Sie müssen nichts anderes als das, was ich angegeben habe, ausschalten / neu installieren, da es funktioniert.

Lassen Sie mich wissen, ob jemand das gleiche Problem wie ich hatte und auf die gleiche Weise gelöst hat. Ich denke, es war nicht das Problem, sondern eine falsche Art, eine Website auf localhost zu erstellen, deren Öffnen Visual Studio ablehnt.

Ich hoffe, das wird Neulingen helfen.


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


1

Ich habe Visual Studio 2015 repariert, um dieses Problem zu beheben. Die Reparatur hat lange gedauert, aber das Problem wurde behoben, während viele der oben genannten Schritte nicht durchgeführt wurden. Ich verwende Win 7 Enterprise.


1

Öffnen Sie die Visual Studio-Eingabeaufforderung, 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 zurück IISund testen Sie die Anwendung, die Ihr Problem behebt.

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

aspnet_regiis -i

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

Gehen Sie zum Startmenü und öffnen Sie Ausführen und 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

In Visual Studio 2015: Ich habe UseIIS in der .csproj-Datei in false geändert und es hat bei mir funktioniert.

<UseIIS>False</UseIIS>

0

In meiner Nachricht wird neben der Beschwerde über "Zugriff auf die IIS-Metabasis nicht möglich" auch erwähnt, dass kein Zugriff möglich ist "<IISUrl>http://localhost:6416/</IISUrl>". Klicken Sie mit der rechten Maustaste auf das Projekt entladen, klicken Sie auf Bearbeiten, suchen Sie die Zeile "<IISUrl>http://localhost:6416/</IISUrl>"und kommentieren Sie sie aus. Neu laden und es sollte funktionieren. Dies hat damit zu tun, dass der Administrator keine Berechtigung zum Zugriff auf diese Adresse hat.


0

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

In meinem Fall war tatsächlich IISExpress die Ursache des Problems. Durch Klicken mit der rechten Maustaste auf IIS Express in Programme und Funktionen in der Systemsteuerung und Auswahl von Reparatur wurde das Problem in weniger als zwei Minuten behoben.


0

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

Mein Fazit ist, dass dies ein eher allgemeiner Fehler ist und es mehrere Grundursachen gibt.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.