2009-03-21 10 views
1

Wenn ich ein virtuelles Verzeichnis unter IIS mit einem UNC-Pfad zu einer Remote-Freigabe aufstelle, welche Benutzeridentität sollte ich erwarten, dass die Leseanforderung an die Freigabe angezeigt wird?IIS 6.0 Zugriffsberechtigungen für die Remote-Freigabe

Ich habe das obige Szenario eingerichtet und konfiguriert den Benutzer unter "Verbinden als" als ein bekannter Benutzer, der Berechtigungen für die Remote-Freigabe hat, die ich mit Windows Explorer überprüft.

Wenn ich jedoch versuche, über einen Webbrowser auf die Freigabe unter Verwendung von http://localhost/myfiles/atestfile.txt auf eine Datei zuzugreifen, erhalte ich einen HTTP-Fehler 401.5 - Nicht autorisiert: Autorisierung fehlgeschlagen durch einen ISAPI/CGI-Anwendungsfehler. 'myfiles' ist der Remote-Freigabe zugeordnet, und atestfile.txt befindet sich im freigegebenen Ordner.

Wenn ich sysinternals filemon Anwendung verwenden, um zu sehen, welcher Prozess und Benutzer die Leseanforderung an die Freigabe unter ausgeführt wird, dann bekomme ich die Details, dass die Anfrage durch den Prozess w3wp.exe ist und der Benutzer angezeigt wird als " NT-AUTORITÄT \ NETZWERK ".

Ich habe erwartet, dass der Benutzer als der Benutzer angezeigt wird, den ich unter der Option "Verbinden als" konfiguriert habe.

Jede Anleitung geschätzt.

+0

Was ist das Authentifizierungsschema auf Ihrer Website? Anonym, integriert? –

Antwort

0

Wenn ich mich richtig erinnere (gebraucht vor etwa 4 Jahren), war es IUSR_. Ich bin mir nicht sicher, ob es noch so ist, aber probier es aus.

bearbeiten: versuchen, einen Blick auf diese post zu geben, vielleicht werden Sie einige Hinweise finden;)

+0

Nun, die IUSR_Computername ist nicht das, was Sie wollen. Aber die Verbindung, die Alekc gab, beschreibt das IIS-Identitätsding ein wenig. –

0

Haben Sie es auch versuchen, mit anderen Dateierweiterungen als „txt“, vielleicht „test.html“? Welche DLL wird für txt in der Konfiguration der ISAPI-Erweiterungen verwendet (Web -> Basisverzeichnis -> Konfiguration ...)?

Der Abschnitt "So konfigurieren Sie Sicherheit und Authentifizierung für ein virtuelles Verzeichnis" im MSDN-Artikel "How to: Create and Configure Virtual Directories in IIS 5.0 and 6.0" sollte die Informationen enthalten, die Sie zum Auffinden der richtigen Konfiguration benötigen.

Ich denke, das Konto in den Sicherheitseinstellungen sollte auf die Netzwerkfreigabe zugreifen können. Dies könnte dadurch erreicht werden, dass das Konto in die richtige Gruppe eingefügt oder dieses Konto geändert wird.

+0

Ich habe verschiedene Erweiterungen ausprobiert und bekomme den gleichen Fehler. Ich habe sogar den Everyone-Benutzer der Freigabe hinzugefügt und denselben Fehler zurückgegeben, was auf ein Problem in der IIS-Konfiguration hinwies und nicht auf die Freigabeberechtigungen? –

+0

Haben Sie versucht, "manuell" in Windows mit den Anmeldeinformationen zu verbinden? "Run ..." und dann "\\ remoteServer \ share" und loogging auf ... – splattne

+0

verbindet manuell funktioniert wie du sagst, aber ich denke das ist, weil, wenn ich den Benutzer auf die Ressource zugreifen, ist es der Benutzer, bei dem ich mich anmeldete Maschine mit. Wenn versucht wird, über ein virtuelles Verzeichnis auf die Ressource zuzugreifen, wird NT AUTHORITY \ NETWORK verwendet. –

Verwandte Themen