7

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

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

谢谢

解决方案 我按照本文中的说明进行操作。 我遇到的问题是在执行此操作后我没有停止并启动 FTP 服务。否则它不会工作。

4

3 回答 3

10

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

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

于 2012-08-29T17:10:41.287 回答
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 命令来设置端口范围让我在圈子里转了几个小时,这可能有助于其他人避免同样的问题。

于 2012-10-15T16:58:48.503 回答
0

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

于 2014-03-20T21:32:18.483 回答