C# - Map Network drive aus Web-Service

Arbeiten wir an einer web-service hat, um eine 3rd-party-Prozess, der eine Interaktion mit einem zugeordneten Netzlaufwerk. Also müssen wir die Karte dieses Laufwerk programmgesteuert aus dem web-Dienst.

Habe ich schon eingepackt WNetAddConnection2, etc. schöner Klasse für ein anderes Projekt, so warf ich den code direkt in.

Unseren web-service läuft unter UltiDev Cassini (statt IIS) läuft unter dem System-Konto. Wir erhalten den Fehler-code für: "der angegebene Gerätename ist ungültig" jedes mal. Ich habe auch versucht, die Identität anderer Benutzer im web.config-Datei, mit dem gleichen Ergebnis.

Dem Laufwerk wird die Karte nur in Ordnung, wenn ich meinen code aus einer Konsole das Programm unter einem normalen Benutzer-account.

Habe ich auch versucht mit den entsprechenden "net use" - Befehl aus C# mit den genauen gleichen Ergebnisse, als Sie WNetAddConnection.

Weiß jemand, warum ein windows-Dienst oder System-Benutzer wäre nicht in der Lage, Netzwerklaufwerke?

Weiß jemand einen workaround? Einfach zuordnen des Laufwerks beim Systemstart wäre eine Lösung, aber wie konnte das system/imitierten Benutzer auf Sie zugreifen?

Link für UltiDev Cassini: UltiDev

LÖSUNG: ich den UltiDev Cassini-service für die Anmeldung als Administrator und alles funktioniert. Die ASP .Net-Identitätswechsel muss nicht funktionieren wie geplant.

Schreibe einen Kommentar