【问题标题】:Cannot connect to FTP from Visual Studio 2015无法从 Visual Studio 2015 连接到 FTP
【发布时间】:2017-06-23 04:00:25
【问题描述】:

我在自定义端口而不是端口 21 上设置了 FTP 服务器。现在我可以使用 IP 远程连接到它,并使用 FileZilla 设置新端口,该端口设置为被动模式。在 FileZilla 中一切正常,但是当我尝试在 Microsoft Visual Studio Community 2015 中使用相同的凭据时,我收到此错误

无法从服务器检索文件夹信息。 FTP 被动模式不可用。

如果我关闭被动模式,我会收到以下错误:

无法从服务器检索文件夹信息。非法 PORT 命令 (500)。

我的目标是在我更改的服务器上快速修改和上传文件,而无需通过 FileZilla。 VS 特定的原因是针对 C++ 开发环境。可能我设置不正确,但我上网查看并完成了 File>Website 并在那里添加了凭据。尝试完成禁用我的防火墙,没有运气。我知道端口很好,否则我将无法通过 FileZilla 连接。只是没有想法该做什么,因为它在一种情况下有效,但在另一种情况下无效。非常感谢任何帮助。

FileZilla 日志:

Status: Connecting to XXX.XXX.XXX.XXX:XXX...
Status: Connection established, waiting for welcome message...
Status: Insecure server, it does not support FTP over TLS.
Status: Server does not support non-ASCII characters.
Status: Logged in
Status: Retrieving directory listing...
Status: Server sent passive reply with unroutable address. Using server address instead.
Status: Directory listing of "/home/<USER>" successful

【问题讨论】:

  • 向我们展示您的代码!给我们看log file!向我们展示 FileZilla 日志文件!随便!
  • 有什么要显示的???我发布了通过简单地尝试在视觉工作室 ftp 中连接而遇到的错误。
  • 对不起,我误解了这个问题。无论如何,FileZilla 日志文件无论如何都是有用的。如果您有权访问服务器端日志,请也发布该日志(对于 FileZilla 和 VS 会话)。或者抓包。
  • 2017 年 2 月 6 日星期一 09:35:47 [pid 8571] CONNECT: Client "::ffff:XXX.XXX.XX.XX" 2017 年 2 月 6 日星期一 09:35:47 [pid 8569] [] OK 登录:客户端 "::ffff:XXX.XX.$
  • 在服务器的日志中找到了

标签: visual-studio ftp filezilla


【解决方案1】:

服务器发送带有不可路由地址的被动回复

这意味着您的服务器配置错误。它不知道它的外部 IP 地址。它在对PASV 命令的响应中向客户端报告本地(从服务器开始)IP 地址。客户端显然无法连接到该地址来开始数据传输。

详情请看我在network configuration for FTP passive mode上的文章。

FileZilla 在收到无法路由的 IP 地址时,会使用 FTP 服务器的 IP 地址进行数据传输。但这只是启发式方法,在 FTP 规范中没有任何支持。我假设 Visual Studio(就像所有 Microsoft 的 FTP 协议实现一样)严格遵守 FTP 规范。它没有像 FileZilla 那样做任何“聪明”的事情,只是失败了(实际上是“正确”的行为)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-03
    • 1970-01-01
    • 2015-02-19
    • 2017-02-24
    • 2015-12-11
    • 2017-06-17
    相关资源
    最近更新 更多