今晚,我为 IIS 7.0 上的整个被动端口范围处理而苦恼。我终于意识到它似乎只适用于 FTP/ES 或 FTP/IS。当我尝试执行普通 ftp 时,它会在响应 PORT 请求时分配它想要的任何端口号。
首先,我是不是忽略了什么?其次,如果我没有忽略,那为什么事情会这样发展呢?
短暂性脑缺血。
答案1
今天我遇到同样的问题时偶然发现了这个问题。我在 IIS 7.5 管理器控制台中设置了“数据通道端口范围”,但服务器一直在选择指定范围之外的端口。对我来说,问题不是防火墙重写响应(我使用的是 TLS,所以即使它尝试了,也无法重写)。实际上,更改端口范围后,您必须重新启动“Microsoft FTP 服务”。使用是不够的,在 IIS 管理器中单击服务器级别的“重新启动”也是不够的;必须完全停止并启动iisreset
操作系统级别的服务 ( )。ftpsvc
答案2
我最终确定 $%(*&@ 防火墙重写ftp 命令试图“有帮助”。我在尝试安装 FileZilla 服务器时遇到了同样的问题,因此确定了这一点。幸运的是,FileZilla 服务器有一个打开的监控窗口,我能够从双方观察对话,并确定服务器确实发送了正确的端口号。