Estoy usando la biblioteca Rebex FTP c# e intento descargar un solo archivo desde un sitio FTP público. Todos los demás archivos de este sitio FTP se pueden descargar, excepto un archivo específico.
Cada vez que intento descargar el archivo, aparece el error 550 Acceso denegado.
Del violinista:
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.
Pasé a usar System.Net.FtpWebRequest en un intento de obtener más información sobre el error (sé que no se recomienda para uso real. Sigo recibiendo el mismo error 550 de acceso denegado en este archivo específico. Se devuelve este error consistentemente cada vez que intentamos descargar el archivo, no solo un error una o dos veces.
También recibo un error de acceso denegado 550 al acceder al sitio público a través del Explorador de Windows, IE y Chrome.
Me comuniqué con el administrador del sitio FTP y me dijeron que no había ningún problema con su sistema y que mi IP no había sido bloqueada.
Accedemos al sistema de forma anónima, al ser un sitio FTP público. Cuando accedemos al archivo desde fuera de la red IP de mi empresa (por ejemplo, desde una computadora doméstica), el archivo está disponible para descargar.
A veces, cuando reinicio el servidor que ejecuta la aplicación que descarga desde el sitio FTP puedo descargar el archivo en cuestión, pero otras veces un reinicio del servidor no soluciona el problema. También puedo ejecutar la aplicación en un servidor fuera de nuestra red principal y el archivo está disponible para descargar. Parece que nuestra IP está bloqueada sólo para este archivo específico.
Estoy buscando pistas en este momento. Los administradores de FTP dicen que esto es algo de nuestra parte, pero todos los demás archivos están disponibles para descargar. Independientemente de la hora del día, el archivo en cuestión devuelve un error de acceso denegado 550, lo que significa que no tenemos mala suerte e intentamos descargar el archivo mientras el sitio lo tiene bloqueado para su actualización.
Edit2: el servidor se reinició y el archivo se está descargando correctamente a partir de ahora. Aquí hay un archivo de registro de una descarga exitosa usando 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.