IIS FTP不能远程工作Windows Server 2012 R2

我们正试图在Azure云中复制我们的服务器。 两者都是Windows 2012 R2服务器。 FTP在原始服务器上工作,但不在重复服务器上。 此外,重复的服务器支持本地主机FTP访问,但不支持远程访问。 有趣的是,它认可了一个530凭证不好,但良好的凭据导致“连接重置”页面。 我们正在使用IIS来pipe理服务器网站。

我知道你在想什么 这有些防火墙规则问题的气味。 我已经做了一些公平的研究,没有用。 具体来说,ServerFault上的这个问题似乎直接解决了这个问题,但是修复无效。

我唯一能想到的另一个线索是,当试图通过FileZilla进行连接时,连接总是在命令PASV后立即中止。 这与被动FTP有关,我相信,但适当的防火墙规则似乎是适当的。

我们没有使用SSL。 我在IIS中丢失了什么? 我能做些什么来使FTP远程工作? 提前致谢。

被动FTP要求FTP服务器具有从外部networking打开的端口。 Azure VM使用NAT,因此需要额外的configuration才能支持被动FTP。

(粗略)清单:

  • 在IIS FTPpipe理器中设置外部VIP
  • 设置要使用的端口范围(您可能想在这里显示一些审查 – configuration数以千计的端口是没有必要的,除非这是一个非常非常繁忙的FTP服务器与大量的并发会话)
  • configurationVM防火墙以允许FTP通信(请记住在上一步中定义的自定义端口范围)
  • 将Azure中的远程端点(与之前步骤相同的端口范围)添加到VM,以便转发端口

这里是微软的一篇博客文章,指导你完成它。