Как устранить ошибку FTP «Не удалось получить список каталогов» для учетной записи администратора в IIS 7.5

20

Используя мою учетную запись администратора, я подключился к FTP-сайту IIS 7.5 через FileZilla. Мне удалось успешно загрузить файл, но в ответ я получаю сообщение «Не удалось получить список каталогов».

В пассивном режиме команда, ответ и ошибка:

Command:    LIST
Response:   150 Opening BINARY mode data connection.
Response:   550 The network connection was aborted by the local system. 
Error:  Failed to retrieve directory listing

В активном режиме команда, ответ и ошибка:

Command:    PORT 192,168,1,129,102,151
Response:   501 Server cannot accept argument.
Error:  Failed to retrieve directory listing

Что я сделал не так?

smartcaveman
источник

Ответы:

12

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

В этой статье описывается метод расчета, какой порт он использует. например

227 Entering Passive Mode (x1,x2,x3,x4,y1,y2)

Используемый IP-адрес - x1.x2.x3.x4 и порт (y1 * 256) + y2. Я видел неправильные значения для y1 и y2, поэтому мне пришлось перезапустить «Microsoft FTP Service», чтобы фактически заставить его распознавать значения, которые я установил в настройках брандмауэра FTP в IIS.

Джейк Андерсон
источник
1
Спасибо. Перезапуск службы Microsoft FTP решил проблему для меня.
Шив
IP-адрес моего сервера изменился - это показало, что старый IP-адрес где-то использовался ... Хммм
mjohnsonengr
Это был «Внешний IP-адрес брандмауэра» в разделе «Поддержка брандмауэра» - необязательный в соответствии с iis.net/configreference/system.applicationhost/sites/site/…
mjohnsonengr
5

Для меня перезагрузка не помогла, но отключение пассивного режима сделало.

ViteXikora
источник
2
Я явно установил активный режим в FileZilla, и он работал для меня.
Сохаил Ахмед
2

У меня была такая же проблема, но у меня есть решение.

Проверьте ваш путь к каталогу ftp и добавьте пользователя everyoneс полным доступом к этой папке.

BewareQQ
источник
Разве это не угроза безопасности?
Зеешан
1

У меня была та же ошибка на Windows 2008 Server, и мне пришлось разрешить все (пассивные порты) как на моем брандмауэре, так и на брандмауэре Windows (общедоступный профиль), и мне пришлось обновить FTP IIS 6.0 до IIS 7.5 FTP.

Александр Маркондес
источник
Это очень радикальное решение брандмауэра для конкретной проблемы.
Брюс
Я имею в виду не все порты, но все пассивные порты FTP
Александр Маркондес
1

Сталкивался с той же самой проблемой, и после настройки FTP Firewall Supportв IIS, чтобы соответствовать моему внешнему IP, все еще имел проблему. В качестве последнего шага, я перешел к редактированию фактического правила FTP в Windows Firewallи разрешил Edge traversal -> Allow Edge Traversalпод Advancedвкладкой нажать Apply/OKи перезапустил FTPSVCв Сервисах. После этого у меня больше не было проблем.

vandsh
источник