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?
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.
Pour moi, le redémarrage n'a pas aidé, mais désactivation du mode passif l'a fait.
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/
Voici une solution de Microsoft.
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.
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.
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.
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.
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