Comment résoudre l'erreur FTP «Impossible de récupérer la liste des répertoires» pour le compte administrateur dans IIS 7.5


20

En utilisant mon compte d'administrateur, je me suis connecté par FTP à mon site FTP IIS 7.5 avec FileZilla. J'ai réussi à télécharger un fichier, mais je reçois toujours un "Échec de récupération de la liste des répertoires" en réponse.

En mode passif, la commande, la réponse et l'erreur sont:

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

En mode actif, la commande, la réponse et l'erreur sont:

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

Qu'est ce que j'ai mal fait?

Réponses:


12

J'avais aussi ce problème et il était lié aux ports de données sélectionnés par IIS. Je l'ai configuré pour utiliser une plage de ports spécifique, mais lorsque mon client a essayé d'utiliser le mode passif, il a montré qu'il utilisait le mauvais port.

Cet article décrit la méthode de calcul du port utilisé. par exemple

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

L'IP qu'il utiliserait est x1.x2.x3.x4 et le port (y1 * 256) + y2. Je voyais les mauvaises valeurs pour y1 et y2, j'ai donc dû redémarrer "Microsoft FTP Service" pour qu'il reconnaisse les valeurs que j'avais définies dans les paramètres du pare-feu FTP dans IIS.


1
Merci. Le redémarrage du service FTP de Microsoft a résolu le problème pour moi.
Shiv

L'IP de mon serveur a changé - cela a révélé que l'ancienne IP était utilisée quelque part ... Hrmph
mjohnsonengr

Il s'agissait de l '"adresse IP externe du pare-feu" dans la section "Support du pare-feu" - facultative selon iis.net/configreference/system.applicationhost/sites/site/…
mjohnsonengr

5

Pour moi, le redémarrage n'a pas aidé, mais la désactivation du mode passif l' a été.


2
J'ai défini explicitement le mode actif dans FileZilla et cela a fonctionné pour moi.
Sohail Ahmed


2

J'ai eu le même problème, mais j'ai une solution.

Vérifiez votre répertoire ftp de chemin d'emplacement et ajoutez l'utilisateur everyoneavec un accès complet à ce dossier.


N'est-ce pas un risque pour la sécurité?
Zeeshan


1

J'ai eu la même erreur sur Windows 2008 Server et j'ai dû tout autoriser (ports passifs) à la fois sur mon pare-feu et sur le pare-feu Windows (profil public) et j'ai dû mettre à niveau IIS 6.0 FTP vers IIS 7.5 FTP.


C'est une solution de pare-feu très drastique à un problème spécifique.
itsbruce

Je ne parle pas de tous les ports, mais de tous les ports passifs FTP
Alexandre Marcondes

1

Ran dans le même problème exact et après avoir configuré FTP Firewall Supportdans IIS pour correspondre à mon IP externe, avait toujours le problème. Comme dernière étape, je suis allé modifier la règle FTP réelle dans le Windows Firewallet autorisé Edge traversal -> Allow Edge Traversalsous l' Advancedonglet hit Apply/OKet redémarré le FTPSVCdans les services. Après cela, je n'ai plus eu de problèmes.


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.