web-dev-qa-db-fra.com

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

En utilisant mon compte d'administrateur, je me suis connecté par FTP à mon site IIS 7.5 FTP avec FileZilla. J'ai réussi à télécharger un fichier, mais je reçois toujours un "Échec de la 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?

20
smartcaveman

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.

13
Jake Anderson

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

5
ViteXikora

Cela ressemble à un problème de configuration du pare-feu. Veuillez consulter cet article (si vous ne l'avez pas déjà fait): http://learn.iis.net/page.aspx/309/configuring-ftp-firewall-settings/

4
LazyOne

Voici une solution de Microsoft.

http://www.iis.net/configreference/system.applicationhost/sites/sitedefaults/ftpserver/directorybrowse

L'installation de la fonctionnalité d'extensibilité FTP et l'activation de la liste sous la navigation dans l'annuaire ont résolu mon problème.

2
Faiz

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

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

2
BewareQQ

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

1

Ran dans le même problème exact et après avoir configuré FTP Firewall Support in 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 Firewall et autorisé Edge traversal -> Allow Edge Traversal sous l'onglet Advanced appuyez sur Apply/OK et redémarré le FTPSVC dans les Services. Après cela, je n'ai plus eu de problèmes.

1
vandsh

le 2ème post de ce fil m'a aidé:

Impossible de lister le répertoire sur IIS FTP passif

j'ai couru ceci à partir de la ligne de commande: netsh advfirewall a défini global StatefulFtp activer net stop ftpsvc net start ftpsvc

0
StealthOne