Comment résoudre l'erreur FTP « Failed to retrieve directory listing » pour le compte administrateur dans IIS 7.5

En utilisant mon compte administrateur, je me suis connecté en FTP à mon site FTP IIS 7.5 avec FileZilla. J’ai pu téléverser un fichier avec succès, mais j’obtiens constamment un « Failed to retrieve directory listing » 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’ai-je fait de travers ?

J’ai eu ce problème également, et il était lié aux ports de données sélectionnés par IIS. J’ai configuré une plage de ports spécifique mais lorsque mon client a essayé d’utiliser le mode passif, il montrait 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 utilisée est x1.x2.x3.x4 et le port est (y1*256) + y2. Je voyais les mauvaises valeurs pour y1 et y2, donc j’ai dû redémarrer le « Microsoft FTP Service » pour qu’il reconnaisse effectivement les valeurs que j’avais définies dans les paramètres de pare-feu FTP d’IIS.