为什么IIS 7.5 FTP无法尊重纯FTP的无源端口范围?

今天晚上我在IIS 7.0的整个被动端口范围内挣扎。 我终于意识到,它显然只适用于FTP / ES或FTP / IS。 当我尝试做简单的ftp时,它分配任何希望的端口号码,当它响应一个PORT请求时。

首先,我错过了什么。 其次,如果我不是,为什么在这个世界上它是这样工作的?

TIA。

当我今天遇到同样的问题时,我偶然发现了这个问题。 我在IIS 7.5pipe理器控制台中设置了“数据通道端口范围”,但是服务器一直在挑选超出指定范围的端口。 对我来说问题不是防火墙重写响应(我使用TLS,所以它不能,即使它尝试)。 实际上,更改端口范围后,您必须重新启动“Microsoft FTP服务”。 使用iisreset是不够的,也不是在IISpipe理器中的服务器级别单击“重新启动” OS级服务( ftpsvc )必须完全停止并启动。

我最终确定$%(*&@防火墙是为了“有帮助”而尝试了ftp命令,当我尝试安装FileZilla服务器并遇到同样的问题时,我确定了这一点。幸运的是,FileZilla服务器有一个开放的监视窗口,我能够观察到双方的对话,并确定服务器实际上是发送正确的端口号。