Estou com dificuldades para conectar-me ao FTP em uma nova VM no Azure.
Eu criei uma nova máquina virtual a partir da imagem padrão (Windows Server 2012 Datacenter) e a RDPed na nova VM. Em seguida, ativei a função de servidor Web (IIS), incluindo o servidor FTP e configurei o IIS usando a configuração recomendada do instalador da Web Platform. Em seguida, usei o gerenciador do IIS "Adicionar site FTP ..." para adicionar um site FTP com raiz %systemdrive%\inetpub\ftproot
e definir o site FTP para ter a Autenticação Anônima habilitada, permitir acesso de leitura de usuários anônimos, fornecer um intervalo de portas de canal de dados 7000- 7014 e especifique o endereço IP externo do firewall como o endereço IP virtual público (VIP) do painel da VM no portal de gerenciamento do Azure.
O firewall também está configurado para permitir o servidor FTP.
Neste ponto, o serviço FTP está funcionando. Eu sei porque se eu abrir um prompt de comando na VM em uma sessão RDP eu recebo o seguinte
C:\Users\slife>ftp 127.0.0.1
Connected to 127.0.0.1.
220 Microsoft FTP Service
User (127.0.0.1:(none)): ftp
331 Anonymous access allowed, send identity (e-mail name) as password.
Password:
230 User logged in.
ftp>
No entanto, não consigo me conectar de outro lugar.
C:\Users\timregan>ftp 111.111.111.33
Connected to 111.111.111.33.
Connection closed by remote host.
Isso é a partir do prompt de comando no FileZilla eu recebo
Status: Connecting to 111.111.111.33:21...
Status: Connection established, waiting for welcome message...
Error: Could not connect to server
Eu acompanhei o do Ronald. Passo a passo: Hospedar o FTP no IIS 7.5 em uma VM do Windows Azure e adicionar dois pontos de extremidade para permitir acesso às portas 21 (porta de comando FTP) e 20 (porta de dados FTP) e usei a sugestão do Azure Powershell para adicionar terminais de porta passivos, por exemplo
Get-AzureVM -ServiceName 'blah' -Name 'blah' | Add-AzureEndpoint -Name 'FTPPassive00' -Protocol 'TCP' -LocalPort 7000 -PublicPort 7000 | Update-AzureVM
que, em seguida, posso ver na lista de pontos de extremidade no gerenciamento do Azure para a VM.
Por que minhas conexões não estão passando para o servidor FTP no IIS de fora? Como eu poderia diagnosticar a falha?
========== EDIT 1 ==========
Gostaria de saber se a solução que funcionou para o haxor pode resolver as coisas. Referências a resposta para" VM do Servidor 2012 no Azure - o FTP passivo não funcionará "no fórum de máquinas virtuais do Windows Azure , que observa que, se um probe estiver configurado pelo Portal do Azure nos terminais passivos então eles podem não funcionar. Embora a resposta observe que isso é corrigido na versão mais recente do portal, sugere o uso do cmdlet Add-AzureEndpoint do Azure Powershell para garantir que nenhuma análise seja iniciada. Eu verifiquei com o cmdlet do Azure Powershell Get-AzureEndpoint e nenhum dos meus pontos de extremidade de ftp tem probes, então esse não é o meu problema aqui.
========== EDIT 2 ==========
Eu notei um passo em FTP passivo e portas dinâmicas em IIS8 e máquinas virtuais do Windows Azure não mencionadas em o passo a passo original : abra o intervalo de portas do canal de dados (7000-7014) no Firewall do Windows. Eu adicionei uma regra de entrada para fazer isso. Ainda não consigo me conectar.