Назад | Перейти на главную страницу

IIS 8.5 FTP - «Сервер 501 не может принять аргумент» в ответ на команду PORT

Я использую IIS 8.5 в Windows 2012 R2.

Я создал FTP-сайт для использования порта 8021, и при попытке подключиться с помощью FileZilla (простой FTP) я получаю сообщение об ошибке «Время ожидания соединения истекло после 20 секунд бездействия. Не удалось получить список каталогов». Я использую активный режим в FileZilla, но в окне подключения FileZilla он показывает, что автоматически переключается в пассивный режим. Есть идеи, почему? Нужно ли мне что-либо настраивать в IIS, чтобы не использовать пассивный режим?

14:19:39    Status: Connecting to ip:8021...
14:19:40    Status: Connection established, waiting for welcome message...
14:19:41    Status: Logged in
14:19:41    Status: Retrieving directory listing...
14:20:02    Command:    PWD
14:20:02    Response:   257 "/" is current directory.
14:20:02    Command:    TYPE I
14:20:02    Response:   200 Type set to I.
14:20:02    Command:    PORT 10,0,1,16,5,64
14:20:02    Response:   501 Server cannot accept argument.
14:20:02    Command:    PASV
14:20:02    Response:   227 Entering Passive Mode (ip,250,68).
14:20:02    Command:    LIST
14:20:02    Response:   150 Opening BINARY mode data connection.
14:20:02    Error:  Connection timed out after 20 seconds of inactivity
14:20:02    Error:  Failed to retrieve directory listing

Заранее спасибо.

Обновление: пробовал пассивный режим и все равно не повезло,

09:27:20    Status: Connecting to ip:8021...
09:27:21    Status: Connection established, waiting for welcome message...
09:27:22    Status: Logged in
09:27:22    Status: Retrieving directory listing...
09:27:42    Command:    PWD
09:27:42    Response:   257 "/" is current directory.
09:27:42    Command:    TYPE I
09:27:42    Response:   200 Type set to I.
09:27:42    Command:    PASV
09:27:42    Response:   227 Entering Passive Mode (ip,193,17).
09:27:42    Command:    LIST
09:27:42    Response:   150 Opening BINARY mode data connection.
09:27:42    Error:  Connection timed out after 20 seconds of inactivity
09:27:42    Error:  Failed to retrieve directory listing

Обновление: решено! https://www.iis.net/learn/publish/using-the-ftp-service/configuring-ftp-firewall-settings-in-iis-7

Добавлен диапазон портов в IIS Поддержка брандмауэра FTP для серверного узла и открытого диапазона портов во внешнем брандмауэре, чтобы разрешить пассивный режим. Спасибо, Мартин за указание

Ваш FTP-клиент (FileZilla) отправляет IP-адрес локальной сети в PORT команда. Удаленный FTP-сервер не может подключиться к локальному адресу в другой сети.

Вы должны настроить своего клиента для сообщения внешнего IP-адреса. В FileZilla перейдите в Редактировать> Настройки> Соединение> FTP> Активный режим> IP в активном режиме.

И вам нужно будет настроить локальный брандмауэр и / или NAT, чтобы разрешить / маршрутизировать входящие соединения. На самом деле это вряд ли имеет смысл. Именно по этой причине в наши дни никто не использует активный режим FTP.