我有一个作为服务运行并包含一个 FTP 客户端的应用程序。它需要连接到仅支持 Active FTP 的 FTP 服务器。当我尝试获取文件列表或下载文件时,Windows 防火墙正在断开来自 FTP 服务器的传入连接。(我不相信我们在 Windows XP 或 Windows Vista 中遇到过这个问题。)
主动 FTP 是一种协议,它要求服务器在客户端指定的端口上打开与客户端的连接。( http://slacksite.com/other/ftp.html )
我知道我可以在 Windows 防火墙中打开一个大的端口范围并强制我的 FTP 客户端只使用这些端口,但我猜想 Windows 防火墙会原生支持 Active FTP。
是否需要进行一些设置才能让 Windows 防火墙自动检测活动 FTP 并根据需要打开必要的端口?我可以以编程方式更改该设置吗?
谢谢。