Windows Azure虚拟机上的被动FTP

时间:2012-08-29 15:26:39

标签: azure ftp cloud virtual-machine

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

我在一个非官方的MS论坛上的某处读过,MS不允许在Azure中使用被动FTP。这是真的?如果没有,有人可以指导我找到正确的文件吗?

由于

解 我按照this article.中的说明操作 我遇到的问题是我没有停止并在执行此操作后启动FTP服务。它不会起作用。

3 个答案:

答案 0 :(得分:9)

被动FTP应该可以在Windows Azure虚拟机中正常运行。但是,您可能无法选择大端口范围,因为Azure中最多只能有25个端点,这可能是使用被动FTP的限制。这个Forum discussion更多地谈论它。

您可以找到this blog,其中说明了如何在Windows虚拟机上使用IIS配置被动FTP。

答案 1 :(得分:6)

关于上面引用的帖子的另一条信息(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命令来设置端口范围让我在圈子里绕了好几个小时,这可以帮助其他人避免同样的问题。

答案 2 :(得分:0)

我认为其他人可能会碰到这个。如果您收到指示父级已锁定的安全消息,请返回到FTP并关闭“需要SSL连接”。然后重新运行该命令。设置端点,打开防火墙等。然后进入并重新打开需要SSL连接!