So beheben Sie den FTP-Fehler "Verzeichnisliste konnte nicht abgerufen werden" für das Administratorkonto in IIS 7.5

20

Mit meinem Administratorkonto habe ich mit FileZilla eine FTP-Verbindung zu meiner IIS 7.5-FTP-Site hergestellt. Ich konnte eine Datei erfolgreich hochladen, erhalte jedoch weiterhin die Meldung "Verzeichnisliste konnte nicht abgerufen werden".

Im passiven Modus lauten Befehl, Antwort und Fehler:

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

Im aktiven Modus lauten Befehl, Antwort und Fehler:

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

Was habe ich falsch gemacht?

Smartcaveman
quelle

Antworten:

12

Ich hatte auch dieses Problem und es hing mit den Datenports zusammen, die von IIS ausgewählt wurden. Ich habe es so eingerichtet, dass es einen bestimmten Portbereich verwendet, aber als mein Client versuchte, den passiven Modus zu verwenden, zeigte es, dass er den falschen Port verwendet.

Dieser Artikel beschreibt die Methode zum Berechnen des verwendeten Ports. z.B

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

Die verwendete IP lautet x1.x2.x3.x4 und Port (y1 * 256) + y2. Ich sah die falschen Werte für y1 und y2 und musste "Microsoft FTP Service" neu starten, damit es die Werte erkennt, die ich in den FTP-Firewall-Einstellungen in IIS festgelegt hatte.

Jake Anderson
quelle
1
Vielen Dank. Ein Neustart des Microsoft FTP-Dienstes löste das Problem für mich.
Shiv
Die IP meines Servers hat sich geändert - dies hat ergeben, dass die alte IP irgendwo verwendet wurde ... Hrmph
mjohnsonengr
Es war die "Externe IP-Adresse der Firewall" im Abschnitt "Firewall-Support" - optional gemäß iis.net/configreference/system.applicationhost/sites/site/…
mjohnsonengr
5

Für mich hat Neustart nicht geholfen, aber das Deaktivieren des passiven Modus hat geholfen .

ViteXikora
quelle
2
Ich habe den aktiven Modus in FileZilla explizit eingestellt und es hat bei mir funktioniert.
Sohail Ahmed
2

Ich hatte das gleiche Problem, aber ich habe eine Lösung.

Überprüfen Sie das FTP-Verzeichnis Ihres Standortpfads und fügen Sie einen Benutzer everyonemit vollem Zugriff für diesen Ordner hinzu.

BewareQQ
quelle
Ist das nicht ein Sicherheitsrisiko?
Zeeshan
1

Ich hatte den gleichen Fehler unter Windows 2008 Server und musste alles (Passive Ports) sowohl auf meiner Firewall als auch auf der Windows-Firewall (Public Profile) zulassen und musste ein Upgrade von IIS 6.0 FTP auf IIS 7.5 FTP durchführen.

Alexandre Marcondes
quelle
Das ist eine sehr drastische Firewall-Lösung für ein bestimmtes Problem.
Itsbruce
Ich meine nicht alle Ports, sondern alle passiven FTP-Ports
Alexandre Marcondes
1

Stieß genau auf das gleiche Problem und hatte nach dem Einrichten FTP Firewall Supportin IIS, um meine externe IP abzugleichen, immer noch das Problem. Als letzten Schritt ging ich zur Bearbeitung der eigentlichen FTP-Regel in den Windows Firewallund erlaubte Edge traversal -> Allow Edge Traversalunter dem AdvancedReiter Treffer Apply/OKund startete den FTPSVCin den Diensten neu. Danach hatte ich keine Probleme mehr.

Vandsh
quelle