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