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:
- Ausführen von Visual Studio als Administrator
- Ausführen von aspnet_regiis.exe -ga MyUserName
- 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?
c#
.net
iis
iis-metabase
jjathman
quelle
quelle
Antworten:
Unter Windows 8 Pro :
Unter Windows 7 und 8.1 und 10
(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:
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.
quelle
%systemroot%\System32\inetsrv\config
auch für Windows 10.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
quelle
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.
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 ...
quelle
IIS Admin service
es gestartet ist, und setzen Sie den Starttyp auf Automatisch statt Deaktiviert.Ich habe dieses Problem behoben, indem ich dem IIS AppPool-Identitätsberechtigungen erteilt habe
%systemroot%\inetsrv\config
quelle
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:
und setzen Sie USEIIS auf false
Laden Sie das Projekt neu, indem Sie nach dem Speichern der Änderungen mit der rechten Maustaste darauf klicken.
quelle
<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.Ich hatte zwei verschiedene Arten von Problemen, die zu diesem Fehler führten, und dachte, ich würde teilen ...
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.
quelle
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.IISExpress
Ordner aus meinem Ordner "Dokumente" auf einem anderen Computer auf meinen neuen Computer zu kopieren , und dann begannen die Dinge zu funktionieren.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.
quelle
Verwenden Sie unter Windows 81 an einer Administrator-Eingabeaufforderung Folgendes:
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
quelle
Zum Ordner navigieren:
%systemroot%\System32\inetsrv\config
Zeigt einen Sicherheitsdialog an. Klicken Sie auf Weiter, um das Problem zu beheben. Dies hat auf zwei separaten Win 10 / VS 2017 / IIS-Computern funktioniert.quelle
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.
quelle
Ich bin heute darauf gestoßen und habe das Problem behoben, indem ich IISUrl aus der Projektdatei entfernt habe:
Löschen Sie die folgende Zeile:
Projekt neu laden
quelle
%systemroot%\System32\inetsrv\config
einmal öffnen und als Administrator fortfahren musste. auch öffnen%systemroot%\System32\inetsrv\config\Export
und gleich machen. ( Fehler, der nicht auf die iis-Metabasis zugreifen kann )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.
Es kam darauf an, die Registrierung erneut reparieren zu müssen.
Konnte als Administrator nicht einmal regedit öffnen (Zugriff auf die Registrierung erforderlich, da das Problem nicht bei der Administratorvorlage gpedit.msc liegt)
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
(geändert von
\\cs2data\home\stickelt\my documents
zuc:\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.).
quelle
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.
quelle
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.
quelle
Neben der Antwort von @nologo musste ich auch IIS verwenden. Also habe ich das geändert
zuerst auf "Falsch".
quelle
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.
quelle
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.HKEY_CURRENT_USER\Software\Microsoft\IISExpress
ein überschriebenes benutzerdefiniertes Verzeichnis und ein weiterer potenzieller Schuldiger für dieses ProblemIch 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.
quelle
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.
quelle
Eine weitere Sache, die Sie versuchen könnten:
Ich neige dazu, meinen Computer nie herunterzufahren, daher warteten viele auf einen Neustart. Und das hat es behoben.
quelle
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.
C:\windows\system32\inetsrv\
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.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 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.
subst U: c:\Temp
. ErstelltC:\Temp\Documents\
und kopiert den IISExpress-Ordner von meinem U-Laufwerk.CustomUserHome
Schlüssel inHKCU\Software\Microsoft\IISExpress
mitC:\Temp\Documents\IISExpress
subst
Befehl 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).
quelle
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 :
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 :
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.
quelle
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.
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.
quelle
quelle
Ich hatte das gleiche Problem, nachdem ich über diesen Link eine Funktion hinzugefügt hatte. Danach folgte ich diesem Artikel. Das Problem war behoben.
quelle
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.
quelle
Öffnen Sie die Visual Studio-Eingabeaufforderung, geben Sie den folgenden Befehl ein und führen Sie ihn aus
Nachdem Sie den obigen Befehl ausgeführt haben, setzen Sie die zurück
IIS
und 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:-
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
Setzen Sie danach den IIS zurück und testen Sie die Anwendung, die Ihr Problem behebt
quelle
In Visual Studio 2015: Ich habe UseIIS in der .csproj-Datei in false geändert und es hat bei mir funktioniert.
quelle
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.quelle
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.
quelle
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.
quelle