Hallo, ich weiß, es gibt ein paar Threads dazu, aber keine der Lösungen scheint für mich zu funktionieren.
Ich habe ein ASP.Net-Websiteprojekt, das ich in Visual Studio laden und veröffentlichen möchte. Beim Laden des Projekts bekomme ich jedoch die Fehlermeldung:
Erstellung des virtuellen Verzeichnisses http: // localhost: xxxx schlug mit Fehl. Der Fehler: Zugriff auf die IIS-Datenbank nicht möglich. Sie verfügen nicht über die Berechtigung , Um auf die Websites von IIS auf Ihrem Computer zuzugreifen.
Dieser Fehler tritt nur bei der Ausführung von Visual Studio als Administrator auf. Wenn ich nicht als Administrator ausgeführt werde, tritt der obige Fehler nicht auf. Wenn ich jedoch meine App veröffentlichen möchte, erhalte ich Folgendes:
Starten Sie Visual Studio im Administratormodus, um diese - Bereitstellungsaktion auszuführen
Es scheint, dass ich nicht gewinnen kann!
Was ich bisher ausprobiert habe:
<UseIISExpress>false</UseIISExpress>
in meiner Projektname.csproj-DateiKeiner hatte bisher Glück.
Zusatzinfo:
Betriebssystem: Windows 8.1 (64 Bit)
Visual Studio: 2013
IIS: 8.5
Berechtigungen für C:\Windows\System32\inetsrv\config (schreibgeschützt):
Berechtigungen für Dokumente/IISExpress/config (nur lesbar):
Hinweis "Dokumente" befindet sich auf einem Netzlaufwerk
Es stellte sich heraus, dass mein persönlicher Ordner auf ein Netzlaufwerk eingestellt war, das gelegentlich herunterfiel und den beschriebenen Fehler verursachte.
So ändern Sie Ihren persönlichen Ordner:
C://Windows/regedit.exe
öffnenHKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders
Personal
in %USERPROFILE%
oder %USERPROFILE%\{a folder of your choice}
.Dies hat das Problem für mich behoben.
Beachten Sie, dass Sie möglicherweise alle Dateien aus Ihrem alten persönlichen Ordner in Ihren neuen Ordner verschieben müssen, da sie nicht mehr abgeholt werden
Hast du den folgenden Fix ausprobiert?
Hier ist der Fix, der funktioniert hat.
"Ich denke, 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 -> auswählen Webverwaltungstools -> IIS 6 Kompatibilität der Verwaltung -> IIS Metabse und IIS 6 Konfigurationskompatibilität.
Ich hatte das gleiche Problem, nachdem ich versehentlich meine Ordner Dokumente, Downloads und Desktops auf meine externe Festplatte geschnitten und eingefügt hatte. Dadurch wurde der Pfad der Ordner zum Laufwerk F: (der externen Festplatte) geändert. Ich habe die Ordner zurück kopiert und festgelegt der Weg zurück nach lokal.
Das hat bei mir funktioniert: D
Schritt 1: Schließen Sie, wenn Visual Studio geöffnet ist.
Schritt 2: Öffnen Sie den Projektordner und suchen Sie den Ordner ".vs". Er kann ausgeblendet sein
Schritt 3: Löschen Sie den Ordner ".vs"
Schritt 4: Projekt erneut öffnen
Klicken Sie mit der linken Maustaste auf Ihr Projekt -> Eigenschaften. Wählen Sie WEB. Überprüfen Sie den Link [Port] auf der Projekt-URL. Klicken Sie auf Virtuelles Verzeichnis erstellen. Sollte helfen.
Vielleicht ein Schuss ins Dunkle - aber haben Sie versucht, die "IIS Management Console", "IIS Management Scripts and Tools" und "IIS Management Service" unter "Software" zu installieren - Windows-Funktionen ein- oder auszuschalten? Das kann helfen.