Ich verwende die Rebex FTP C#-Bibliothek und versuche, eine einzelne Datei von einer öffentlichen FTP-Site herunterzuladen. Alle anderen Dateien auf dieser FTP-Site können heruntergeladen werden, mit Ausnahme einer bestimmten Datei.
Immer wenn ich versuche, die Datei herunterzuladen, erhalte ich die Fehlermeldung „550 Zugriff verweigert“.
Von Fiddler:
HTTP/1.1 504 HTTP-FTP Gateway failed
Content-Length: 606
Fiddler was unable to act as a HTTP-to-FTP gateway for this
response.
550 Permission denied.
Ich bin auf System.Net.FtpWebRequest umgestiegen, um mehr Informationen zu dem Fehler zu erhalten (ich weiß, dass dies für den tatsächlichen Gebrauch nicht empfohlen wird). Ich erhalte bei dieser einen bestimmten Datei immer noch denselben 550-Zugriffsverweigerungsfehler. Dieser Fehler wird jedes Mal zurückgegeben, wenn wir versuchen, die Datei herunterzuladen, und tritt nicht nur ein- oder zweimal auf.
Außerdem erhalte ich die Fehlermeldung „550 Zugriff verweigert“, wenn ich über den Windows Explorer, IE und Chrome auf die öffentliche Site zugreife.
Ich habe den Administrator der FTP-Site kontaktiert und dieser hat behauptet, mit seinem System sei alles in Ordnung und meine IP sei nicht blockiert.
Da es sich um eine öffentliche FTP-Site handelt, greifen wir anonym auf das System zu. Wenn wir von außerhalb der Netzwerk-IP meines Unternehmens (z. B. von einem Heimcomputer) auf die Datei zugreifen, steht sie zum Download zur Verfügung.
Manchmal kann ich die betreffende Datei herunterladen, wenn ich den Server neu starte, auf dem die Anwendung läuft, die von der FTP-Site heruntergeladen wird. Manchmal behebt ein Neustart des Servers das Problem jedoch nicht. Ich kann die Anwendung auch auf einem Server ausführen, der sich außerhalb unseres Hauptnetzwerks befindet, und die Datei steht zum Download bereit. Es scheint, dass unsere IP nur für diese bestimmte Datei gesperrt ist.
Ich suche an dieser Stelle nach Hinweisen. Die FTP-Administratoren sagen, dass dies ein Problem auf unserer Seite ist, aber jede andere Datei steht zum Download bereit. Unabhängig von der Tageszeit gibt die fragliche Datei den Fehler 550 „Zugriff verweigert“ zurück. Das bedeutet, dass wir kein Pech haben und versuchen, die Datei herunterzuladen, während die Site sie für ein Update gesperrt hat.
Edit2: Der Server wurde neugestartet und die Datei wird ab sofort erfolgreich heruntergeladen. Hier ist eine Logdatei von einem erfolgreichen Download mit Rebex.Net:
2019-08-20 08:23:29.143 Opening log file.
2019-08-20 08:23:29.688 INFO Ftp(1) Info: Connecting to pubftp.spp.org:21 using Ftp 3.0.4086.0.
2019-08-20 08:23:29.689 INFO Ftp(1) Info: Using proxy none.
2019-08-20 08:23:29.884 DEBUG Ftp(1) Info: Connection succeeded.
2019-08-20 08:23:29.939 INFO Ftp(1) Response: 220-This system is restricted solely to <clip>...
2019-08-20 08:23:29.939 INFO Ftp(1) Response: 220-
2019-08-20 08:23:29.939 INFO Ftp(1) Response: 220 Use anonymous as user and email address as password.
2019-08-20 08:23:30.682 INFO Ftp(1) Command: USER anonymous
2019-08-20 08:23:30.733 INFO Ftp(1) Response: 331 Password required for anonymous.
2019-08-20 08:23:30.734 INFO Ftp(1) Command: PASS ************
2019-08-20 08:23:30.787 INFO Ftp(1) Response: 230 Login OK. Proceed.
2019-08-20 08:23:30.788 INFO Ftp(1) Command: FEAT
2019-08-20 08:23:30.838 INFO Ftp(1) Response: 211-Features supported:
2019-08-20 08:23:30.838 INFO Ftp(1) Response: COMB target;source_list
2019-08-20 08:23:30.838 INFO Ftp(1) Response: REST STREAM
2019-08-20 08:23:30.838 INFO Ftp(1) Response: SIZE
2019-08-20 08:23:30.838 INFO Ftp(1) Response: MDTM
2019-08-20 08:23:30.838 INFO Ftp(1) Response: MFMT
2019-08-20 08:23:30.838 INFO Ftp(1) Response: XCRC filename;start;end
2019-08-20 08:23:30.838 INFO Ftp(1) Response: SSCN
2019-08-20 08:23:30.838 INFO Ftp(1) Response: MLST Size*;Modify*;Create;Type*;Unique;Perm*;Lang;Media-Type;CharSet;
2019-08-20 08:23:30.838 INFO Ftp(1) Response: MODE Z
2019-08-20 08:23:30.838 INFO Ftp(1) Response: XNOP
2019-08-20 08:23:30.838 INFO Ftp(1) Response: UTF8
2019-08-20 08:23:30.838 INFO Ftp(1) Response: UTF-8
2019-08-20 08:23:30.838 INFO Ftp(1) Response: LANG EN*
2019-08-20 08:23:30.838 INFO Ftp(1) Response: CLNT
2019-08-20 08:23:30.838 INFO Ftp(1) Response: 211 END
2019-08-20 08:23:30.841 INFO Ftp(1) Command: SYST
2019-08-20 08:23:30.892 INFO Ftp(1) Response: 215 UNIX Type: L8
2019-08-20 08:23:30.892 INFO Ftp(1) Command: OPTS UTF8 ON
2019-08-20 08:23:30.942 INFO Ftp(1) Response: 200 Entering UTF-8 mode.
2019-08-20 08:23:31.658 DEBUG Ftp(1) Info: Starting data transfer.
2019-08-20 08:23:31.658 INFO Ftp(1) Command: TYPE I
2019-08-20 08:23:31.707 INFO Ftp(1) Response: 200 Type set to I.
2019-08-20 08:23:31.709 INFO Ftp(1) Command: PASV
2019-08-20 08:23:31.761 INFO Ftp(1) Response: 227 Entering Passive Mode (198,22,157,51,217,109)
2019-08-20 08:23:31.768 DEBUG Ftp(1) Info: Establishing data connection to 198.22.157.51:55661.
2019-08-20 08:23:31.821 INFO Ftp(1) Command: RETR /operational_data/ACE/ACE.csv
2019-08-20 08:23:31.880 INFO Ftp(1) Response: 150 Opening BINARY mode data connection for /operational_data/ACE/ACE.csv.
2019-08-20 08:23:32.015 DEBUG Ftp(1) Info: Data transfer ended. 3528 bytes transferred.
2019-08-20 08:23:32.017 DEBUG Ftp(1) Info: Closing downloading data connection.
2019-08-20 08:23:32.018 DEBUG Ftp(1) Info: Waiting for data transfer ending message.
2019-08-20 08:23:32.018 INFO Ftp(1) Response: 226 Transfer complete. 3528 bytes transferred. 3528 bps.
2019-08-20 08:23:32.018 DEBUG Ftp(1) Info: Data transfer ended.
2019-08-20 08:23:32.018 DEBUG Ftp(1) Info: Transfer ended successfully.
2019-08-20 08:23:32.018 DEBUG Ftp(1) Info: Data connection closed.