Como resolver o erro FTP "Falha ao recuperar a lista de diretórios" para a conta de administrador no IIS 7.5

20

Usando minha conta de administrador, eu conectei o FTP ao meu site FTP do IIS 7.5 com o FileZilla. Consegui fazer upload de um arquivo com êxito, mas continuo recebendo a mensagem "Falha ao recuperar a listagem de diretórios".

No modo passivo, o comando, resposta e erro são:

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

No modo ativo, o comando, resposta e erro são:

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

O que eu fiz errado?

smartcaveman
fonte

Respostas:

12

Eu estava tendo esse problema também e estava relacionado às portas de dados selecionadas pelo IIS. Eu o configurei para usar um intervalo de portas específico, mas quando meu cliente tentou usar o modo passivo, ele mostrou que estava usando a porta errada.

Este artigo descreve o método para calcular qual porta está usando. por exemplo

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

O IP que ele usaria é x1.x2.x3.x4 e porta (y1 * 256) + y2. Eu estava vendo os valores errados para y1 e y2, então tive que reiniciar o "Serviço FTP da Microsoft" para que ele reconhecesse os valores que eu havia definido nas configurações do firewall FTP no IIS.

Jake Anderson
fonte
11
Obrigado. Reiniciar o serviço FTP da Microsoft resolveu o problema para mim.
Shiv
IP do meu servidor mudou - este revelou que o antigo IP estava em uso em algum lugar ... Hrmph
mjohnsonengr
Foi o "endereço IP externo do Firewall" na seção "Suporte Firewall" - de acordo com opcional para iis.net/configreference/system.applicationhost/sites/site/...
mjohnsonengr
5

Para mim, reiniciar não ajudou, mas desativar o modo passivo ajudou .

ViteXikora
fonte
2
Eu defini explicitamente o modo ativo no FileZilla e funcionou para mim.
Sohail Ahmed
2

Eu tive o mesmo problema, mas tenho uma solução.

Verifique o diretório ftp do caminho da localização e adicione usuário everyonecom acesso total a esta pasta.

Cuidado
fonte
Isso não é um risco à segurança?
Zeeshan
1

Eu tive o mesmo erro no Windows 2008 Server e tive que permitir tudo (portas passivas) no meu firewall e no Firewall do Windows (perfil público) e tive que atualizar do FTP do IIS 6.0 para o FTP do IIS 7.5.

Alexandre Marcondes
fonte
Essa é uma solução de firewall muito drástica para um problema específico.
itsbruce
Não me refiro a todas as portas, mas todas as portas passivas FTP
Alexandre Marcondes
1

Corri para o mesmo problema exato e depois de configurar FTP Firewall Supportno IIS para corresponder ao meu IP externo, ainda tinha o problema. Como último passo, fui editar a regra de FTP real na Windows Firewalle permitida Edge traversal -> Allow Edge Traversalna Advancedguia hit Apply/OKe reiniciei a FTPSVCnos Serviços. Depois disso, não tive mais problemas.

vandsh
fonte