【发布时间】:2010-09-03 00:14:56
【问题描述】:
我正在尝试通过显式 TLS/SSL 传输文件。
看起来 .NET 到 3.5 的 FtpWebRequest 无论我是否启用了 UsePassive 都不起作用。如果它被禁用,我认为有防火墙/路由器配置来处理(用于活动模式),一旦应用程序部署在客户端机器上,我就没有任何控制权,很可能不会立即工作。
但如果我禁用了 UserPassive,它会抛出“服务器返回一个地址以响应 PASV 命令,该地址与建立 FTP 连接的地址不同。”并根据这个线程:
https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=97409&wa=wsignin1.0 仍然不起作用。
顺便说一句,如果我确切地知道公共 IP 和内部 IP,有没有办法让我接受新的内部 IP 地址,所以它至少可以工作?第一个链接让它工作,但我不明白他为什么以及如何做到这一点?什么是 myProxyServerIP?我必须有代理服务器吗?
奇怪的是,即使我的应用程序无法通过 ftp 下载文件或列表目录,但它会成功删除服务器中的文件并给出成功代码?我猜我的应用程序只能将控制/命令代码传递/发送到 ftp 服务器,但是 无法通过服务器的其他端口获取数据?
【问题讨论】: