2013-02-22 2 views
-1

Я успешно устанавливаю ftp-соединение и хочу получать файлы с FTP-сервера.FtpException при получении файлов

Это мой код:

ftp.GetFile(file.Name, path + file.Name, false); 

где FTP является FtpConnection.

И для всех остальных файлов все прошло хорошо. Теперь, в первый раз, я получил его, и сообщение msg не было ясно для меня вообще. Вот оно:

200 Тип установлен в I

227 Ввод пассивный режим (93,186,176,75,78,64).

Что это значит?

+0

213 - код ошибки. Покажите исключение, которое вы получаете. – CodeCaster

+0

@CodeCaster Это исключение, которое я получаю. –

+0

Я не вижу исключения, я вижу три строки журнала FTP. Какое исключение и что он говорит? Что такое 'FtpConnection', это не на MSDN, это третья сторона? Затем свяжитесь с ними о том, как получить полезные сообщения об ошибках. – CodeCaster

ответ

1

Поскольку FTP является двунаправленным протоколом и вам нужно 2 соединения (сервер < -> клиент)

В активном режиме клиент подключения к серверу и сервер подключается к клиенту. Обычно это проблема с брандмауэрами. В пассивном режиме клиент создает оба соединения: один на ftp-порту, второй на другом порту.

Это может быть связано с высокой нагрузкой на сервер или плохой настройкой брандмауэра.

+1

_ «Список целых чисел, который вы видите (93,186, ...), - это порты, которые клиент пытался использовать для второго соединения. Все они не удалось« _ - нет. (93,186,176,75,78,64) означает, что клиент должен подключиться к 93.186.176.75:20032 (78 * 256 + 64). – CodeCaster

+0

Спасибо @CodeCaster, я отредактирую ответ –

Смежные вопросы