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?
Dla mnie restart nie pomógł, ale pomogło wyłączenie trybu pasywnego .
źródło
Brzmi jak problem z konfiguracją zapory. Proszę spojrzeć na ten artykuł (jeśli jeszcze tego nie zrobiłeś): http://learn.iis.net/page.aspx/309/configuring-ftp-firewall-settings/
źródło
Miałem ten sam problem, ale mam rozwiązanie.
Sprawdź katalog ftp ścieżki lokalizacji i dodaj użytkownika
everyone
z pełnym dostępem do tego folderu.źródło
Oto rozwiązanie firmy Microsoft.
http://www.iis.net/configreference/system.applicationhost/sites/sitedefaults/ftpserver/directorybrowse
Zainstalowanie funkcji rozszerzalności FTP i włączenie listingu w ramach przeglądania katalogów rozwiązało mój problem.
źródło
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.
źródło
Napotkałem ten sam dokładny problem i po skonfigurowaniu
FTP Firewall Support
w IIS, aby dopasować mój zewnętrzny adres IP, nadal miałem problem. W ostatnim kroku poszedłem do edycji rzeczywistej reguły FTP wWindows Firewall
i pozwoliłemEdge traversal -> Allow Edge Traversal
podAdvanced
trafieniem na kartęApply/OK
i ponownie uruchomiłemFTPSVC
w Usługach. Po tym nie miałem już żadnych problemów.źródło
2. post w tym wątku pomógł mi:
Nie można wyświetlić katalogu na pasywnym serwerze IIS FTP
uruchomiłem to z wiersza poleceń: netsh advfirewall ustaw globalny StatefulFtp włącz net stop ftpsvc net start ftpsvc
źródło