Я использую 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.