Windows Azure虚拟机上的被动FTP



我在Windows 2008虚拟机上的IIS7中设置了FTP。我在端点中启用了端口21,Active FTP工作正常。但我不确定如何通过被动连接。我遵循了Microsoft文档(在IIS中启用了一系列端口,并允许在本地防火墙上使用相同的端口),我还允许在Azure Management中的端点中使用端口。这没用。

我在一个非官方的微软论坛上读到,微软不允许在Azure中使用被动FTP。这是真的吗?如果不能,有人能告诉我正确的文件吗?

感谢

解决方案我遵循了这篇文章中的说明。我遇到的问题是,在完成此操作后,我没有停止并启动FTP服务。否则它不会起作用

被动FTP在Windows Azure虚拟机中应该可以正常工作。但是,您可能无法选择较大的端口范围,因为您在Azure中最多只能有25个端点,而这可能是被动FTP的限制。本次论坛讨论更多关于它的内容。

你可以找到这个博客,它解释了他们如何在Windows虚拟机上使用IIS配置被动FTP。

关于上述帖子的附加信息(http://www.itq.nl/blogs/post/Walkthrough-Hosting-FTP-on-IIS-75-in-Windows-Azure-VM.aspx)-最后它说您需要使用以下命令在IIS中添加端口范围:

appcmd set config /section:system.ftpServer/firewallSupport 
    /lowDataChannelPort:7000 /highDataChannelPort:7014

这对我来说失败了,因为端口范围已锁定,因此只能在根IIS节点上设置。错误为:

Support (Your site name) /lowDataChannelPort:5000 /highDataChannelPort:6000
ERROR ( message:Can not set attribute "lowDataChannelPort" to value "5000".. Rea
son: This configuration section cannot be used at this path. This happens when t
he section is locked at a parent level. Locking is either by default (overrideMo
deDefault="Deny"), or set explicitly by a location tag with overrideMode="Deny"
or the legacy allowOverride="false".
. )

如果您遍历IIS节点到根服务器节点,选择功能视图,然后选择FTP防火墙支持,则可以使用文本框在那里设置数据通道端口范围,而无需编写脚本,从而避免此错误。完成后,您需要重新启动ftp服务(如上所述),并且被动ftp运行良好。

我在这里添加了这个额外的答案,因为无法运行appcmd命令来设置端口范围让我绕了好几个小时,这可能会帮助其他人避免同样的问题。

我以为其他人可能会遇到这种情况。如果收到指示父级已锁定的安全消息,只需返回FTP并关闭"要求SSL连接"。然后重新运行该命令。设置你的端点,打开防火墙等。然后进入并返回"需要SSL连接"!

我一直在添加网络规则,碰巧,我所需要做的就是使用在VM上重新启动ftp

net stop ftpsvc
net start ftpsvc

最新更新