Zugriff auf Datei über Netzwerk

22/02/2009 - 20:42 von moroivan | Report spam
Vielleicht schon 1000x hier behandelt, aber ich bin auf dieses Problem jetzt
gestoßen.
Ich habe mir eine "Testanwendung" für lokale Netzwerkzugriffe geschrieben.

Auf einem Win XP habe ich eine Form geschrieben, welche Daten aus einer
Binary-Datei ausliest und nach Änderungen speichert - funktioniert bestens
lokal auf dem XP, oder wenn ich die Anwendung auf andere PCs kopiere und
dort lokal ausführen lasse.

Danach habe ich versucht, diese Anwendung über ein lokales Netzwerk aus drei
PCs (Win ME, XP und Vista) aufzurufen, wobei das Laufwerk auf dem XP für
Lesen und Schreiben freigegeben ist. Form wird über Netzwerk geöffnet, Daten
eingelesen, aber wenn ich die Daten speichern will, so bekomme ich immer
eine SecurityExeption (Demand).

In der Hilfe seitenweise gute Ratschlàge, aber egal was ich mache, es àndert
sich nichts.

Beispiele, die nicht funktionieren:

1) deklarativ (egal vor Methode, Klasse, oder beiden angegeben)

[FileIOPermission(SecurityAction.Demand, Unrestricted = true)]
private void Form1_FormClosing(...)
{
FileStream ...
BinaryWriter ...
...
}


2) imperativ

private void Form1_FormClosing(...)
{
FileIOPermission fiop = new
FileIOPermission(PermissionStat.Unrestricted);
fiop.Demand();

FileStream ...
BinaryWriter ...
...
}

es will nicht den Zugriff über Netzwerk erlauben. Auch andere
Konstellationen funktionieren nicht. Z.B. ich kopiere die Anwendung von XP
auf Win ME. Auf Win ME làuft diese lokal problemlos. Versuche ich von XP
darauf zuzugreifen, so erhalte ich die selbe SecurityExeption.

Gibt es eine einfache Möglichkeit, den Zugriff auf die eigene Datei im
lokalen Netzwerk zu erlauben?

Ich hoffe, es gibt eine Lösung, die es ermöglicht, solche Anwendungen auch
Nicht-Informatikern zur Verfügung zu stellen (z.B. über Download), ohne dass
diese Detailkenntnisse über Windows benötigen, oder gar irgendwelche
Einstellungen vornehmen müssen, damit es im Netzwerk làuft.

Hinweis: Anwendungen mit anderen Programmiersprachen geschrieben (d.h. keine
.NET) arbeiten im dem Netzwerk problemlos.

Ich hoffe, es findet sich jemand, der das Problem nicht langweilig findet
:-)
 

Lesen sie die antworten

#1 Frank Dzaebel
22/02/2009 - 20:58 | Warnen spam
Hallo,

wir benutzen hier gerne den vollen Vor- und Zunamen als Usernamen.

Vielleicht schon 1000x hier behandelt, aber ich bin auf dieses
Problem jetzt gestoßen. Ich habe mir eine "Testanwendung" für
lokale Netzwerkzugriffe geschrieben.



naja, vielleicht ~20 mal ;-)
Jedenfalls Grund genug für mich damals, mal einen
Artikel darüber zu schreiben:

[SecurityException bei Zugriff über LAN]
http://Dzaebel.NET/Security.htm


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen