Zugriff auf Netzlaufwerk (ASP.NET 2.0)

18/03/2008 - 15:00 von WKonz | Report spam
Hallo!

Ich muss in ASP.NET einen Zugriff auf Dateien in einem Netzlaufwerk
erstellen. Problem hierbei ist der Zugriffsberechtigung. Prüfe ich per
File.Exists("W:\\Datei.txt"), ob eine Datei vorhanden ist, erhalte ich
immer ein false. Auch bei Directory.Exists("W:\\") ist dies der Fall.

Nun suche ich schon eine ganze Zeitlang, gefunden habe ich u.a.:
http://msdn2.microsoft.com/de-de/li...263t0.aspx
und
http://support.microsoft.com/kb/306158

Ich habe noch viele viele weitere Hinweise und Links gefunden, nur
leider keine Lösung. Das ganze làuft bei mir lokal auf Vista, im
Produktivsystem auf Windows Server 2003. Impersonation scheint mir
hierbei der richtige Ansatz zu sein. Nur egal was ich mache, der
Zugriff làuft einfach nicht.

Funktioniert so etwas überhaupt per ASP.NET? Das Projekt verwendet
auch ein Login per Formular inkl. Benutzergruppen. Ich habe z.B. auch
mein Benutzerkonto verwendet, mit dem ich Zugriffe auf die
Netzlaufwerke habe, klappt auch nicht.
 

Lesen sie die antworten

#1 Stefan Falz [MVP]
18/03/2008 - 15:26 | Warnen spam
Hallo .,

schrieb:

Ich muss in ASP.NET einen Zugriff auf Dateien in einem Netzlaufwerk
erstellen. Problem hierbei ist der Zugriffsberechtigung. Prüfe ich per
File.Exists("W:\\Datei.txt"), ob eine Datei vorhanden ist, erhalte ich
immer ein false. Auch bei Directory.Exists("W:\\") ist dies der Fall.



Warum machst Du das nicht über \\servername\freigabe\?

Funktioniert so etwas überhaupt per ASP.NET?



Nicht wirklich.

Das Projekt verwendet auch ein Login per Formular inkl. Benutzergruppen.



Windowsauthentifizierung?

Ich habe z.B. auch mein Benutzerkonto verwendet, mit dem ich Zugriffe
auf die Netzlaufwerke habe, klappt auch nicht.



IIS wird als Dienst ausgeführt und der Dienst kennt keine Netzlaufwerke.
Arbeite mit den UNC Shares und ggfs. Windowsauthentifizierung, dann sollte
das klappen.

Tschau, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community

Ähnliche fragen