我已在Azure windows server 2012虚拟机上的IIS 8.0中设置了FTP。在遵循了这篇文章()中的说明之后,我已经能够让FTP在被动模式下工作得很好,但是当我尝试从FileZilla连接到主动模式时,它就失败了。FTP客户端可以在主动模式下连接到服务器,但在尝试执行LIST命令时会失败并显示超时错误消息。我仔细修改了在azure vm中设置的20和21个端点,没有指向探测端口,并且windows防火墙允许外部连接到20和21个VM端口。
我不明白为
我在我的代码中以不同的线程打开了多个FTP连接。可以有两个连接到使用相同凭据的同一FTP服务器。 这是否会导致主动/被动反向通道传输数据时出现问题?另一个问题,是主动还是被动是标准设置?哪一个更好?FTPClient ftp = new FTPClient();
ftp.setDataTimeout(timeoutMilliseconds);
f