Frage

Lassen Sie uns sagen, dass ich eine Website, wo, sobald der Benutzer ein paar Optionen auswählt, die folgenden (sollte) geschehen:

  • Grabs Dateien (in einem Verzeichnis) von der lokalen Maschine - funktioniert so weit
  • Bewegt sie zu einem Remote-Server - das ist, wo ich brauche Hilfe

Details:

  • Der Remote-Server wird über UNC-Pfad (\ Server \ xyz)
  • finden
  • Ich habe Zugriff auf den Benutzernamen / Passwort, dass UNC-Pfad zuzugreifen, aber da wir auf einer anderen Domain sind und ich keine Kontrolle über IT-Entscheidungen, kann ich nicht einen einzigen Benutzer, die Berechtigungen in beiden Domänen hat.

Wie gehe ich über meine Website einrichten, dies zu tun? Wenn ich ausgeben, dann könnte ich Berechtigungen verliert Dateien auf der lokalen Maschine zu greifen ...

Hinweis: Ich habe auch FTP-Zugriff auf den Remote-Server haben. Wenn es ein guter FTP-API ist, dass ich verwenden könnte, das würde auch funktionieren, aber ich will nicht über jeden einzelne Datei haben, zu wiederholen.

Oh, das ist .NET 1.1 als auch.


Dies ist ein Vorschlag auf eine weitere Frage: benötigen Benutzer forAccessing Netzwerkressource zu Imitieren, Asp.Net Konto

War es hilfreich?

Lösung

Ich habe vor dieser Cross-Domain getan. Alles, was Sie brauchen, ist für den Benutzernamen und das Passwort gleich und dies funktionieren wird sein, auch wenn sie in verschiedenen Domänen befinden. Die Sache, um sicherzustellen, ist, dass Sie Ihre .NET-Anwendung als dieser Benutzer ausgeführt wird.

Zum Beispiel:

  • In Domäne XYZ hat einen Benutzer "filesynch" mit einem Kennwort "pass"
  • In Domäne PDQ hat einen Benutzer "filesynch" mit einem Kennwort "pass"
  • Stellen Sie sicher, dass Benutzer PDQ \ filesynch Zugriff hat auf der Maschine in PDQ Domäne zu teilen
  • Ausführen Anwendung auf einer Maschine in der XYZ-Domäne wie die XYZ \ filesynch Benutzer
  • Kopieren von Dateien über das Netzwerk

Andere Tipps

Dies könnte entweder mit dem unc oder ftp erfolgen. Für die frühere (unc) Sie File.Copy (Quelle, Ziel) verwenden könnte - für letztere können Sie ein paar Techniken verwenden. Wenn Sie speichern, was der Benutzer von der Maschine auf dem entfernten Standort wollten Sie einen Webclient (System.Net.WebClient) verwenden könnten, die Dateien über jede zugänglich URL zum Download bereit. (Dh wiederum Durchsuchen der Datei auf in IIS)

Wenn Sie .NET 2.0 Sie haben bessere Möglichkeiten mit zuverlässigen Objekten verwenden können (dh: FtpRequest) - gibt es ein reson warum Sie .NET 2.0 verwenden, können nicht

?
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top