FTP可以从命令行运行,但不能从Windows资源管理器运行

时间:2010-03-03 09:48:16

标签: ftp

我正在尝试使用FTP从一台服务器连接到另一台服务器。通过使用命令行,一切都很好。但是当使用Windows资源管理器浏览到FTP位置时,我会遇到超时问题。

我尝试使用.net代码进行连接,但我得到了以下异常

远程服务器返回错误:227进入被动模式(192,168,231,1,4,218)。

3 个答案:

答案 0 :(得分:6)

问题是关于Windows资源管理器,而不是IE。如果ftp.exe可以连接,但Windows资源管理器不能连接,那么你有一个被动FTP服务器,你需要 un -check

控制面板>互联网选项>高级设置> “使用被动FTP”

然后单击Apply - 现在Windows资源管理器将能够连接到FTP服务器。

答案 1 :(得分:5)

您可能需要使用活动连接而不是被动连接进行连接。有一个关于在http://support.microsoft.com/kb/323446配置Internet Explorer的Microsoft知识库。命令行ftp.exe不支持被动传输,因此为了使IE与之匹配,您将不选中“使用被动FTP”。对于您使用的任何库,请查找文档,讨论它是使用PASV(被动)还是PORT(活动)来打开数据通道。

答案 2 :(得分:0)

我有类似的问题,但原因不一样(不是被动模式)。 简而言之:如果你碰巧有一个' @'在Windows资源管理器中创建新的网络位置时,在登录中将其替换为%40。否则系统将找不到服务器或显示空的ftp文件夹。 希望它可以帮到某人。