Ausführen einer.net-Anwendung auf einer Netzwerkfreigabe

2415
Brad

Ich habe eine .net 2.0-Winform-Anwendung, von der ich möchte, dass Benutzer von einer Netzwerkfreigabe aus ausgeführt werden. Gibt es irgendwelche Nachteile, dies zu tun?

2

2 Antworten auf die Frage

1
John T

Wenn die Anwendung für die Verwendung von Konfigurationsdateien im selben Verzeichnis codiert wurde, treten für die Benutzer Probleme auf. Ich bin sicher, dass Sie der Netzwerkfreigabe für Benutzer auch keine Schreibberechtigung erteilen möchten. Vergewissern Sie sich, dass die Anwendung so konfiguriert werden kann, dass Benutzereinstellungen in ihr Home-Verzeichnis geschrieben werden, wenn diese gespeichert werden.

.NET-Anwendungen erlauben auch nicht die Verwendung von DLLs auf vernetzten oder zugeordneten Laufwerken. Wie Sie das beheben können, erfahren Sie hier .

Die App verwendet die Klasse changes.settings. Ich schreibe sie, damit die Benutzereinstellungen in einem XML-Code im Home-Verzeichnis des Benutzers gespeichert werden. Brad vor 15 Jahren 1
1
heavyd

Bei der Ausführung von .NET-Anwendungen über eine Netzwerkfreigabe müssen Sie einige Probleme beachten. .NET-Anwendungen, die Spaß an einer Netzwerkfreigabe haben, werden standardmäßig mit niedriger Vertrauenswürdigkeit ausgeführt. Dies bedeutet, dass sie nicht mehreren Systemressourcen (einschließlich Dateizugriff, Registrierung usw.) gewährt werden. Wenn also die Anwendung nicht speziell für die Ausführung mit niedriger Vertrauenswürdigkeit konzipiert ist, werden Sie wird wahrscheinlich auf Probleme stoßen.

Laut Brad Adams bei Microsoft gibt es keine Sicherheitsbedenken, wenn solche Anwendungen ausgeführt werden, und es gibt ein schönes Tutorial aus einem Microsoft-Blog, in dem beschrieben wird, wie Sie dieses wenig vertrauenswürdige Problem umgehen können. Sobald dies behoben ist, sollte Ihre Anwendung wie jede andere .NET-App ausgeführt werden.