2 Stimmen

Dateien von einem lokalen Webserver oder Netzwerkfreigabe abrufen - Was ist besser

Hier ist das Szenario.

Ich muss auf einen Webdienst im lokalen LAN zugreifen, um eine Liste von Dateien abzurufen, die ich dann von der Maschine, auf der der Webdienst läuft, abrufen muss. Die Frage ist aufgetaucht, ob ein zugeordnetes Laufwerk verwendet werden soll oder ob die Dateien über HTTP vom Webdienst (oder Webserver, wenn der Dienst selbst gehostet wird) abgerufen werden sollen.

Alle Maschinen laufen unter Windows XP oder neuer.

Ich tendiere zum Ansatz über den Webserver - weil er die wenigsten Unbekannten in Bezug auf die erforderlichen Berechtigungen zum Zugriff auf die Dateien hat.

Also im Grunde genommen lautet die Frage, welche der bessere Ansatz ist - Webserver oder Netzwerkfreigabe?

1voto

JaredPar Punkte 699699

Ich würde den Webservice-Weg gehen, weil er die Anzahl der Variablen in der Gleichung reduziert. Basierend auf Ihrem aktuellen Setup benötigen Sie bereits einen Webservice, um eine Liste der herunterzuladenden Dateien zu erhalten. Zu diesem Zeitpunkt wissen Sie, dass der Zugriff auf den Webservice kein Problem darstellt, daher entfernt das Speichern der Dateien dort viele Unbekannte.

Wenn Sie Dateien auf eine andere Maschine legen, laufen Sie Gefahr, mindestens auf die folgenden Probleme zu stoßen, die beim Webservice nicht existieren (da Sie bereits wissen, dass Sie Zugriff haben)

  • Berechtigungsprobleme
  • Firewall-Probleme

1voto

Dave Nichol Punkte 181

Ich denke, es hängt von verschiedenen Faktoren ab, die du nicht erwähnt hast: Werden viele Clients gleichzeitig versuchen, auf diese Dateien zuzugreifen? Wird die App in Zukunft auf mehrere Server verteilt? Möglicherweise müssen Sie in Zukunft ein Caching-System implementieren?

Wenn die Antwort auf all diese Fragen nein lautet, sollten Sie wahrscheinlich das einfachste wählen.

0voto

Dark Falcon Punkte 42375

Ich würde mich eher auf das einfache HTTP verlassen. Wenn ich es über den Webdienst machen würde, müsste ich wahrscheinlich die Datei als Array einpacken, was sie größer macht. Ein Dateifreigabe bedeutet, sich um Berechtigungen kümmern zu müssen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X