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?

smartcaveman
la source

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.

Jake Anderson
la source
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é.

ViteXikora
la source
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.

BewareQQ
la source
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.

Alexandre Marcondes
la source
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.

vandsh
la source