Hi,
ich knabbere jetzt seit Stunden an folgendem Problem: Ich habe eine ASP.NET-Anwendung auf einem Server laufen und möchte, dass diese auf ein Netzlaufwerk eines anderen Servers zugreifen kann. Dabei kommt immer folgende Fehlermeldung:
„System.UnauthorizedAccessException: Access to the path „\AndererServer\Netzlaufwerk\Test.txt“ is denied.“
Ich habe den Authentifizierungsmodus „Forms“ benutzt, jeder User muss sich mit seinem NT-Logon anmelden („LogonUser“ der „advapi32.dll“) und bekommt dann ein FormsAuthenticationTicket zugewiesen.
Impersonalisierung ist eingeschaltet. Im Web.config befinden sich also u.a. folgende Einträge:
Der Code, der auf das Laufwerk zugreifen will, sieht folgendermaßen aus:
TextReader reader = new StreamReader("\\AndererServer\Netzlaufwerk\Test.txt");
Zur Probe zeigt mir der Code
string user = System.Security.Principal.WindowsIdentity.GetCurrent().Name;
an, dass die Server-Applikation tatsächlich unter meinem Login läuft.
Das Login, mit dem ich mich anmelde, hat Zugriff auf das gewünschten Netzlaufwerk. Als Test gebe ich im Browser meines Rechners ein:
\AndererServer\Netzlaufwerk\Test.txt
und die Datei öffnet sich.
Sorry für die vielen Infos, ich bin halt mit meinem Latein am Ende und weiß nicht, wo der Hund begraben liegt…
Ich hoffe, von euch kann mir jemand helfen.
Danke im Voraus und Gruß
Alexander