Я использую библиотеку Rebex FTP c# и пытаюсь загрузить один файл с публичного FTP-сайта. Все остальные файлы на этом FTP-сайте могут быть загружены, за исключением одного конкретного файла.
Всякий раз, когда я пытаюсь загрузить файл, я получаю ошибку 550 Access Denied.
От Скрипача:
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.
Я переключился на использование System.Net.FtpWebRequest в попытке получить больше информации об ошибке (я знаю, что это не рекомендуется для фактического использования. Я все еще получаю ту же ошибку 550 «Отказано в доступе» для этого конкретного файла. Эта ошибка возвращается постоянно каждый раз, когда мы пытаемся загрузить файл, а не просто один или два раза).
Я также получаю ошибку 550 «Отказано в доступе» при доступе к общедоступному сайту через Windows Explorer, IE и Chrome.
Я связался с администратором FTP-сайта, и он заявил, что с их системой все в порядке и мой IP-адрес не заблокирован.
Мы получаем доступ к системе анонимно, так как это публичный FTP-сайт. Когда мы получаем доступ к файлу из-за пределов сетевого IP моей компании (например, с домашнего компьютера), файл доступен для загрузки.
Иногда, когда я перезагружаю сервер, на котором запущено приложение, загружающее с FTP-сайта, я могу загрузить нужный файл, но иногда перезагрузка сервера не решает проблему. Я также могу запустить приложение на сервере, который находится за пределами нашей основной сети, и файл доступен для загрузки. Похоже, что наш IP заблокирован только для этого конкретного файла.
Я ищу наводки на данный момент. Администраторы FTP говорят, что это что-то с нашей стороны, но все остальные файлы доступны для загрузки. Независимо от времени суток, файл, о котором идет речь, возвращает ошибку 550 access denied, что означает, что нам не повезло и мы не пытаемся загрузить файл, пока сайт заблокировал его для обновления.
Edit2: Сервер был перезагружен, и файл успешно загружается на данный момент. Вот файл журнала успешной загрузки с помощью 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.