Windows Azure虚拟机上的被动FTP

dav*_*idb 7 cloud ftp virtual-machine azure

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

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

谢谢

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

Avk*_*han 10

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

您可以在此博客中找到解释如何在Windows虚拟机上使用IIS配置被动FTP的博客.


Jud*_*her 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
Run Code Online (Sandbox Code Playgroud)

这对我来说失败了,因为端口范围已锁定,因此只能在根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".
. )
Run Code Online (Sandbox Code Playgroud)

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

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