Téléchargement FTP d'un fichier unique à défaut d'accès 550 refusé
J'utilise la bibliothèque c # FTP de Rebex et j'essaie de télécharger un seul fichier à partir d'un site FTP public. Tous les autres fichiers de ce site FTP peuvent être téléchargés, à l'exception d'un fichier spécifique.
Chaque fois que j'essaie de télécharger le fichier, j'obtiens une erreur de refus d'accès 550.
De Violoneux :
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.
Je suis passé à l'utilisation de System.Net.Ftpwebrequest pour tenter d'obtenir plus d'informations sur l'erreur (je sais qu'elle n'est pas recommandée pour une utilisation réelle. I obtenez toujours la même erreur de refus d'accès 550 sur ce fichier spécifique. Cette erreur est renvoyée systématiquement chaque fois que nous essayons de télécharger le fichier, pas seulement une ou deux fois.
J'obtiens également une erreur de refus d'accès 550 lors de l'accès au site public via l'Explorateur Windows, IE et Chrome.
J'ai contacté l'administrateur du site FTP, et ils ont affirmé qu'il n'y avait rien de mal avec leur système et que mon adresse IP n'avait pas été bloquée.
Nous accédons au système anonymement, car il s'agit d'un site FTP public. Lorsque nous accédons au fichier depuis l'adresse IP du réseau de mon entreprise (par exemple depuis un ordinateur personnel), le fichier est disponible au téléchargement.
Parfois, lorsque je redémarre le serveur qui exécute l'application téléchargée depuis le site FTP, je peux télécharger le fichier en question, mais d'autres fois, un redémarrage du serveur ne résout pas le problème. Je peux également exécuter l'application sur un serveur en dehors de notre réseau principal et le fichier est disponible en téléchargement. Il il semble que notre adresse IP soit bloquée uniquement pour ce fichier spécifique.
Je cherche des pistes à ce stade. Les administrateurs FTP disent que c'est quelque chose de notre côté, mais tous les autres fichiers sont disponibles en téléchargement. Quelle que soit l'heure de la journée, le fichier en question renvoie une erreur de refus d'accès 550, ce qui signifie que nous ne sommes pas malchanceux et que nous essayons de télécharger le fichier pendant que le site le verrouille pour mise à jour.
Modifier :
URL DU FICHIER: ftp://pubftp.spp.org/operational_data/ACE/ACE.csv
Edit2: Le serveur a été redémarré et le fichier est téléchargé avec succès à partir de maintenant. Voici un fichier journal d'un téléchargement réussi en utilisant 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.