Come risolvere l'errore FTP "Impossibile recuperare l'elenco delle directory" per l'account amministratore in IIS 7.5


20

Usando il mio account amministratore, ho FTP connesso al mio sito FTP IIS 7.5 con FileZilla. Sono stato in grado di caricare correttamente un file, ma continuo a ricevere un "Impossibile recuperare l'elenco delle directory" in risposta.

In modalità passiva, il comando, la risposta e l'errore sono:

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

In modalità attiva, il comando, la risposta e l'errore sono:

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

Cosa ho fatto di sbagliato?

Risposte:


12

Stavo riscontrando anche questo problema ed era correlato alle porte dati selezionate da IIS. L'ho impostato per utilizzare un intervallo di porte specifico ma quando il mio client ha provato a utilizzare la modalità passiva ha mostrato che stava usando la porta sbagliata.

Questo articolo descrive il metodo per calcolare quale porta sta usando. per esempio

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

L'IP da utilizzare è x1.x2.x3.x4 e porta (y1 * 256) + y2. Stavo vedendo i valori errati per y1 e y2, quindi ho dovuto riavviare "Servizio FTP Microsoft" per farlo effettivamente riconoscere i valori che avevo impostato nelle impostazioni del firewall FTP in IIS.


1
Grazie. Il riavvio del servizio FTP Microsoft ha risolto il problema per me.
Shiv,

L'IP del mio server è cambiato - questo ha rivelato che il vecchio IP era in uso da qualche parte ... Hrmph
mjohnsonengr

Era l '"Indirizzo IP esterno del firewall" nella sezione "Supporto firewall" - opzionale secondo iis.net/configreference/system.applicationhost/sites/site/…
mjohnsonengr

5

Per me, il riavvio non ha aiutato, ma ha disabilitato la modalità passiva .


2
Ho impostato esplicitamente la modalità attiva in FileZilla e ha funzionato per me.
Sohail Ahmed,


2

Ho avuto lo stesso problema, ma ho una soluzione.

Controllare la directory ftp del percorso di posizione e aggiungere l'utente everyonecon accesso completo per questa cartella.


Non è un rischio per la sicurezza?
Zeeshan,


1

Ho avuto lo stesso errore su Windows 2008 Server e ho dovuto consentire tutto (porte passive) sia sul mio firewall che su Windows Firewall (profilo pubblico) e ho dovuto aggiornare da IIS 6.0 FTP a IIS 7.5 FTP.


Questa è una soluzione firewall molto drastica per un problema specifico.
itsbruce,

Non intendo tutte le porte, ma tutte le porte passive FTP
Alexandre Marcondes,

1

Si è verificato lo stesso problema esatto e dopo aver impostato FTP Firewall Supportin IIS per abbinare il mio IP esterno, ho ancora avuto il problema. Come ultimo passo, sono andato a modificare la regola FTP effettiva in Windows Firewalle consentito Edge traversal -> Allow Edge Traversalsotto il Advancedtab hit Apply/OKe riavviato FTPSVCin Servizi. Dopo di che non ho più avuto problemi.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.