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:
Dies scheint eine gemeinsame Lösung für dieses Problem zu sein, aber ich hatte keinen Erfolg damit. Kann ich sonst noch etwas tun?
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.
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.
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".
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 .
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) ...
Ich habe dieses Problem durch Erteilen von IIS AppPool-Identifizierungsberechtigungen für %systemroot%\inetsrv\config
behoben
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.
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.
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.
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
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.
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.
Kam dazu, die Registry erneut reparieren zu müssen.
Konnte als Administrator nicht einmal regedit öffnen (Zugriff auf die Registrierung erforderlich, da das Problem nicht mit der Admin-Vorlage "gpedit.msc" besteht)
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
(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.).
Heute bin ich darauf gestoßen und habe das Problem behoben, indem ich die IISUrl aus der Projektdatei entfernt habe:
Löschen Sie die folgende Zeile:
<IISUrl>http://localhost:xxxxx </IISUrl>
Projekt neu laden
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.
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.
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.
Neben der answer von @nologo musste ich auch IIS verwenden. Also habe ich das geändert
<UseIIS>True</UseIIS>
zuerst 'False'.
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.
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.
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.
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.
C:\windows\system32\inetsrv\
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.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
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.
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
eingegebensubst
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.
Eine weitere Sache, die Sie versuchen könnten:
Ich neige dazu, meinen Rechner niemals herunterzufahren, also musste ich viele von ihnen auf einen Neustart warten. Und das hat es behoben.
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.
Ö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
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.
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.
Ich hatte das gleiche Problem nach dem Hinzufügen von Features aus diesem Link danach folgte ich diesem Artikel das Problem war weg.
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.
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.
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
In meinem Fall half mir nur die Neuinstallation (oder die Reparatur ist einfacher) IIS 10.0 Express
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.
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.
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.
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.