Jak rozwiązać błąd FTP „Nie można pobrać listy katalogów” dla konta administratora w IIS 7.5

20

Korzystając z mojego konta administratora, łączyłem FTP z moją witryną FTP IIS 7.5 za pomocą FileZilla. Udało mi się pomyślnie przesłać plik, ale wciąż pojawia się komunikat „Nie udało się pobrać listy katalogów” w odpowiedzi.

W trybie pasywnym polecenie, odpowiedź i błąd to:

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

W trybie aktywnym polecenie, odpowiedź i błąd to:

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

Co zrobiłem źle?

smartcaveman
źródło

Odpowiedzi:

12

Miałem również ten problem i był on związany z portami danych wybieranymi przez IIS. Skonfigurowałem go tak, aby używał określonego zakresu portów, ale kiedy mój klient próbował użyć trybu pasywnego, pokazał, że używa niewłaściwego portu.

W tym artykule opisano metodę obliczania używanego portu. na przykład

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

Używałby adresu IP x1.x2.x3.x4 i portu (y1 * 256) + y2. Widziałem nieprawidłowe wartości dla y1 i y2, więc musiałem zrestartować „Microsoft FTP Service”, aby faktycznie rozpoznać wartości, które ustawiłem w ustawieniach zapory FTP w IIS.

Jake Anderson
źródło
1
Dzięki. Ponowne uruchomienie usługi Microsoft FTP rozwiązało problem.
Shiv
IP mojego serwera zmienił - to ujawniło, że stary IP był używany gdzieś ... Hrmph
mjohnsonengr
To był „zewnętrzny adres IP Firewall” w sekcji „Pomoc” Zapora - opcjonalny Według aby iis.net/configreference/system.applicationhost/sites/site/...
mjohnsonengr
5

Dla mnie restart nie pomógł, ale pomogło wyłączenie trybu pasywnego .

ViteXikora
źródło
2
Wyraźnie ustawiłem tryb aktywny w FileZilla i zadziałało to dla mnie.
Sohail Ahmed
2

Miałem ten sam problem, ale mam rozwiązanie.

Sprawdź katalog ftp ścieżki lokalizacji i dodaj użytkownika everyonez pełnym dostępem do tego folderu.

Uważaj na pytania
źródło
Czy to nie jest zagrożenie bezpieczeństwa?
Zeeshan
1

Miałem ten sam błąd w systemie Windows 2008 Server i musiałem zezwalać na wszystko (porty pasywne) zarówno na mojej zaporze ogniowej, jak i na Zaporze systemu Windows (profil publiczny) i musiałem dokonać aktualizacji z IIS 6.0 FTP na IIS 7.5 FTP.

Alexandre Marcondes
źródło
To bardzo drastyczne rozwiązanie zapory ogniowej dla konkretnego problemu.
itsbruce
Nie mam na myśli wszystkich portów, ale wszystkie pasywne porty FTP
Alexandre Marcondes
1

Napotkałem ten sam dokładny problem i po skonfigurowaniu FTP Firewall Supportw IIS, aby dopasować mój zewnętrzny adres IP, nadal miałem problem. W ostatnim kroku poszedłem do edycji rzeczywistej reguły FTP w Windows Firewalli pozwoliłem Edge traversal -> Allow Edge Traversalpod Advancedtrafieniem na kartę Apply/OKi ponownie uruchomiłem FTPSVCw Usługach. Po tym nie miałem już żadnych problemów.

Vandsh
źródło