Як вирішити FTP помилку "Не вдалося отримати список каталогів" для облікового запису адміністратора в IIS 7.5


20

Використовуючи мій обліковий запис адміністратора, я FTP підключився до мого сайту IIS 7.5 FTP за допомогою 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

Що я зробив неправильно?

Відповіді:


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 десь використовується ... Hrmph
mjohnsonengr

Це була "Зовнішня IP-адреса брандмауера" в розділі "Підтримка брандмауера" - необов'язково відповідно до iis.net/configreference/system.applicationhost/sites/site/…
mjohnsonengr

5

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


2
Я явно встановив активний режим у FileZilla, і він працював на мене.
Сохайл Ахмед


2

У мене була така ж проблема, але я отримав рішення.

Перевірте ftp-каталог свого місця розташування та додайте користувача everyoneз повним доступом до цієї папки.


Це не ризик для безпеки?
Зеешан


1

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


Це дуже різке рішення брандмауера для конкретної проблеми.
йогобрюс

Я маю на увазі не всі порти, але всі пасивні порти FTP
Олександр Марконд

1

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


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.