AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Netzwerke Delphi idFTP: Download funktioniert nur in lokalem Netz
Thema durchsuchen
Ansicht
Themen-Optionen

idFTP: Download funktioniert nur in lokalem Netz

Ein Thema von FBrust · begonnen am 22. Feb 2011 · letzter Beitrag vom 23. Feb 2011
Antwort Antwort
shmia

Registriert seit: 2. Mär 2004
5.508 Beiträge
 
Delphi 5 Professional
 
#1

AW: idFTP: Download funktioniert nur in lokalem Netz

  Alt 22. Feb 2011, 13:08
FTP kann man Passiv und Aktiv betreiben.
Beim aktiven Betrieb werden Steuerbefehle über den Port 21 übertragen.
Der eigentliche Dateitransfer findet aber über Port 20 statt.
Wenn die Firewall den Port 20 blockiert kann genau das beobachte Verhalten eintreten.
Andreas
  Mit Zitat antworten Zitat
GHorn

Registriert seit: 24. Mär 2009
Ort: NRW
124 Beiträge
 
#2

AW: idFTP: Download funktioniert nur in lokalem Netz

  Alt 22. Feb 2011, 13:26
Hallo,

versuch mal folgende Einstellung/Erweiterung:

Delphi-Quellcode:
// Verbindung zum Server aufrecht erhalten:
idFTP1.Noop;
// Paramter "False" mit angeben:
idFTP1.Get('Downloads\' + strProgfile, lStream, False);
  Mit Zitat antworten Zitat
Benutzerbild von FBrust
FBrust

Registriert seit: 4. Okt 2002
Ort: Saarbrücken
654 Beiträge
 
Delphi 10.4 Sydney
 
#3

AW: idFTP: Download funktioniert nur in lokalem Netz

  Alt 22. Feb 2011, 14:27
Hallo,

ich hab jetzt

- Port 20 in beiden Firewalls freigegeben - ohne Erfolg
- die Noop-Anweisung und den False-parameter eingebaut - ohne Erfolg.
- den Stream entfernt und die Zieldatei inkl. Pfad im Get-Befehl direkt angegeben - ohne Erfolg.

Wenn die Zieldatei existiert oder die Quelldatei nicht vorhanden ist, erhalte ich (korrekterweise) Fehlermeldungen.

FileZilla-Server behauptet nach wie vor, dass der Transfer ok war, aber mehr als die 0-Byte-Datei wird nicht geschrieben, wo gehen die restlichen übertragenen Bytes hin?

Evtl. blockiert irgendwas in der Infrastruktur vor Ort den Download.

Der Modus des Clients ist jedenfalls passiv, aber es gibt ja noch mehr Einstellungen.


Gruß
Frank
"Ich habe Dinge gesehen, die ihr Menschen niemals glauben würdet. Gigantische Schiffe, die brannten, draußen vor der Schulter des Orion" - Roy Batty

Geändert von FBrust (22. Feb 2011 um 14:37 Uhr)
  Mit Zitat antworten Zitat
ele

Registriert seit: 18. Feb 2009
129 Beiträge
 
Delphi 2010 Professional
 
#4

AW: idFTP: Download funktioniert nur in lokalem Netz

  Alt 22. Feb 2011, 16:06
Ich würde vorschlagen dass du dir mal mit Wireshark anschaust was genau der Client und Server austauschen. Dann siehst du vielleicht auch wo es genau hapert.

Ich Tippe auch mal auf die Firewall, die den Port 20 blockiert... Hast du die Windows Firewall schon in Betracht gezogen?
  Mit Zitat antworten Zitat
Benutzerbild von FBrust
FBrust

Registriert seit: 4. Okt 2002
Ort: Saarbrücken
654 Beiträge
 
Delphi 10.4 Sydney
 
#5

AW: idFTP: Download funktioniert nur in lokalem Netz

  Alt 23. Feb 2011, 10:00
Hallo ele,

ja, hab ich, Port 20 ist in beiden Firewalls freigegeben.


Gruß
Frank
"Ich habe Dinge gesehen, die ihr Menschen niemals glauben würdet. Gigantische Schiffe, die brannten, draußen vor der Schulter des Orion" - Roy Batty
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#6

AW: idFTP: Download funktioniert nur in lokalem Netz

  Alt 22. Feb 2011, 14:23
FTP kann man Passiv und Aktiv betreiben.
Beim aktiven Betrieb werden Steuerbefehle über den Port 21 übertragen.
Der eigentliche Dateitransfer findet aber über Port 20 statt.
Wenn die Firewall den Port 20 blockiert kann genau das beobachte Verhalten eintreten.
Danke für die weitergehende Erläuterung.

Jetzt stellt sich die Frage was bei den Komponenten im Objekinspektor eingestellt ist. Das sieht man ja leider hier nicht. Und da, wie schon gesagt, es keinen technischen unterschied zwischen LAN und WAN gibt, muss irgendwas die Übertragung beeinflussen. Firewall fällt mir bei so was immer als erstes ein. Eventuell ist es auch ein Proxy, falls einer verwendet wird oder der Rechner, über den die Verbindungen nach außen gehen. So genau kenne ich mich mit den Aufbau von Netzwerken nicht aus. Eventuell kann hier noch mal jemand ein paar mögliche Fehlerquellen nennen, der sich mit Netzwerken und deren Aufbau besser auskennt.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:43 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz