Используя свою учетную запись администратора, я подключился по FTP к моему 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
Что я сделал не так?
У меня тоже была эта проблема, и она была связана с портами данных, выбранными 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 Firewall в IIS.
Для меня перезагрузка не помогла, но отключение пассивного режима сделал.
Похоже на проблему конфигурации брандмауэра. Пожалуйста, прочтите эту статью (если вы еще этого не сделали): http://learn.iis.net/page.aspx/309/configuring-ftp-firewall-settings/
У меня была такая же проблема, но есть решение.
Проверьте свой путь к каталогу ftp и добавьте пользователя everyone
с полным доступом к этой папке.
Вот решение от Microsoft.
Установка функции расширения FTP и включение списка при просмотре каталогов решила мою проблему.
У меня была такая же ошибка на Windows 2008 Server, и мне пришлось разрешить все (пассивные порты) как на моем брандмауэре, так и в брандмауэре Windows (общедоступный профиль), и мне пришлось перейти с FTP IIS 6.0 на FTP IIS 7.5.
Возникла та же самая проблема и после настройки FTP Firewall Support
в IIS, чтобы соответствовать моему внешнему IP, все еще была проблема. В качестве последнего шага я отредактировал фактическое правило FTP в Windows Firewall
и разрешено Edge traversal -> Allow Edge Traversal
под Advanced
нажатие табуляции Apply/OK
и перезапустил FTPSVC
в Сервисах. После этого у меня больше не было проблем.
мне помог 2-й пост в этой теме:
Невозможно отобразить каталог на пассивном FTP-сервере IIS
Я запустил это из командной строки: netsh advfirewall set global StatefulFtp enable net stop ftpsvc net start ftpsvc