Cómo resolver el error FTP "No se pudo recuperar la lista de directorios" para la cuenta de administrador en IIS 7.5

20

Utilizando mi cuenta de administrador, conecté FTP a mi sitio FTP de IIS 7.5 con FileZilla. Pude cargar con éxito un archivo, pero sigo recibiendo un "Error al recuperar la lista de directorios" en respuesta.

En modo pasivo, el comando, la respuesta y el error son:

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 modo activo, el comando, la respuesta y el error son:

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

¿Qué he hecho mal?

Smartcaveman
fuente

Respuestas:

12

También tenía este problema y estaba relacionado con los puertos de datos seleccionados por IIS. Lo configuré para usar un rango de puertos específico, pero cuando mi cliente intentó usar el modo pasivo, mostró que estaba usando el puerto incorrecto.

Este artículo describe el método para calcular qué puerto está utilizando. p.ej

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

La IP que usaría es x1.x2.x3.x4 y puerto (y1 * 256) + y2. Estaba viendo los valores incorrectos para y1 e y2, así que tuve que reiniciar el "Servicio FTP de Microsoft" para que realmente reconociera los valores que había establecido en la Configuración del cortafuegos FTP en IIS.

Jake Anderson
fuente
1
Gracias. Reiniciar el servicio FTP de Microsoft me resolvió el problema.
Shiv
La IP de mi servidor cambió: esto reveló que la IP anterior estaba en uso en algún lugar ... Hrmph
mjohnsonengr
Era la "Dirección IP externa del cortafuegos" en la sección "Soporte del cortafuegos" - opcional según iis.net/configreference/system.applicationhost/sites/site/…
mjohnsonengr
5

Para mí, reiniciar no ayudó, pero deshabilitar el modo pasivo sí.

ViteXikora
fuente
2
Configuré explícitamente el modo activo en FileZilla y funcionó para mí.
Sohail Ahmed
2

Tuve el mismo problema, pero tengo una solución.

Verifique el directorio ftp de su ruta de ubicación y agregue un usuario everyonecon acceso completo para esta carpeta.

BewareQQ
fuente
¿No es eso un riesgo de seguridad?
Zeeshan
1

Tuve el mismo error en Windows 2008 Server y tuve que permitir todo (puertos pasivos) tanto en mi firewall como en Windows Firewall (Public Profile) y tuve que actualizar de IIS 6.0 FTP a IIS 7.5 FTP.

Alexandre Marcondes
fuente
Esa es una solución de firewall muy drástica para un problema específico.
itsbruce
No me refiero a todos los puertos, sino a todos los puertos pasivos FTP
Alexandre Marcondes
1

Me encontré con el mismo problema exacto y después de configurarlo FTP Firewall Supporten IIS para que coincida con mi IP externa, todavía tenía el problema. Como último paso, fui a editar la regla FTP real en Windows Firewally permití Edge traversal -> Allow Edge Traversaldebajo de la Advancedpestaña Apply/OKy reinicié FTPSVCen los Servicios. Después de eso ya no tuve ningún problema.

vandsh
fuente