Fehler 500.19 - IIS 7.5-Website basierend auf UNC - Datei-Berechtigungen-Problem
Ich versuche, eine website, die in meinem IIS 7.5 (Win 7 Pro Maschine) zu laufen, über einen UNC-Pfad auf den code für eines der Standard-website und einer darunter liegenden App. Dies ist das erste mal, dass ich jemals versucht haben, die Einrichtung einer Website/Anwendung in IIS 7.5, basierend auf einem UNC-Pfad: ein Ordner auf einem anderen server in der gleichen Domäne.
Ich habe versucht, verschiedene Dinge zu versuchen, um dies gelöst zu kriegen. Der Anwendungspool läuft unter ApplicationPoolIdentity
auf meinem Win 7 Pro PC, wo ich diese Website eingerichtet.
Den Laufzeitfehler bekomme ich beim ausführen der app im browser über http://localhost/TheAppName ist:
Modul: IIS Web Core
Meldung: Unbekannt
Handler: Noch Nicht Fest
Fehler-Code:0x800700005
Config Error: Konfigurationsdatei kann Nicht gelesen werden aufgrund unzureichender Berechtigungen
Config-Datei:\\?\UNC\theServerName\www\TheAppName
Angeforderte URL:http://localhost:80/TheAppName
Physikalischer Pfad: (nichts anderes zeigt sich hier)
Anmeldung-Methode: noch Nicht fest
Anmeldung Benutzer: noch Nicht bestimmt
Ich in fake-Namen für die server-und app-name, die oben für die Privatsphäre, für diesen Beitrag.
So dass es Probleme beim Lesen der web.config gefunden, dass UNC-Pfad für diese Seite.
Ich habe versucht, hinzufügen eines lokalen Benutzers auf dem Zielserver, und klicken Sie dann Gaben, dass Benutzer Berechtigungen für das web.config und dann diesen Benutzer RemoteServerName\LocalUserICreated
als app-pool-Identität auf meiner Maschine, aber es hatte keine Wirkung.
Keine Ahnung was hier zu tun ist und wie Sie gehen über es.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nehme ich an der UNC-Pfad auf einen anderen server?
Wenn das so ist sind beide Server in der gleichen Domäne? Wenn ja, dann muss IIS zum ausführen der website unter einem Benutzerkonto an, das über Berechtigungen zum Lesen der Dateien.
Wenn nicht, müssen Sie erstellen identischer Benutzerkonten (gleicher Benutzername, Gleiches Passwort) auf dem web-server und der file-storage-server und ändern Sie dann die IIS zum ausführen der website unter diesem Benutzer-Konto.
Hoffe, das hilft/funktioniert.
Beim erstellen einer web-Anwendung oder das virtuelle Verzeichnis aus einem UNC-Pfad angeben, müssen Sie die Anmeldeinformationen angeben, um den IIS für die Verbindung.
In der Anwendung Hinzufügen-dialog, unter dem Physischen Pfad Abschnitt ist der "Verbinden..." - Schaltfläche - Sie können dann wählen Sie entweder "Anwendungsbenutzer (pass-through-Authentifizierung)" oder "Bestimmter Benutzer".
Welche auch immer Sie wählen, Sie müssen Anmeldeinformationen, die anerkannt werden, indem die remote-server - "Pass-through" - versuchen und das aktuelle desktop (oder browser) - Anmeldeinformationen für die Authentifizierung der Benutzer, die (wenn Sie die Verbindung über ein VPN wie pro Ihre Kommentare) fast sicherlich nicht gültig sein. In diesem Fall sollten Sie "Bestimmter Benutzer", und geben Sie (im Idealfall) ein Domäne-Benutzer mit entsprechenden Berechtigungen zum ausführen der Website.
Wenn wir benötigt haben, um dies zu tun in der Vergangenheit, würden wir erstellen ein Konto in der Domäne haben, die lokalen AppPools laufen würde, und dann dieses verwendet werden könnte, in diesen Situationen gut.
Wenn Sie bereits die Anwendung erstellt hat, wird der dialog kann erreicht werden über die "Grundeinstellungen..." Aktion-link.
Nahm ich mir ein paar Stunden endlich zu lösen, das gleiche Problem für mich. Stellte sich heraus, dass ich mit den falschen Schrägstriche in meinem physischen Pfad. Es sollte \ diese, nicht //diese.
Zhaph und Alan sowohl identifizieren als auch das work-around von Microsoft vorgeschlagen. Hier ist der rest der Informationen aus Die Microsoft-Seite zu Ihrem problem: