大家好,我做了一个ftp上传的程序,用的是sun的ftp包。现在的问题是,我有两个
ftp服务器,都在北京(我的机器不在北京),地址分别是10.224.15.8和172.17.1.3
给10.224.15.8上传的时候能成功,而给172.17.1.3上传的时候总报错:
501 PORT not allowed after EPSV ALL。
这是为什么啊,这两个地址都是外网ip呀,调用的都是同样的代码,而且我用IE打开的话,两个ip都可以正常的工作,都能够手动往里面上传文件。
非常感谢!

解决方案 »

  1.   

    从错误看好像是远程目录权限问题。
    不过手工可以的话权限应该可以。2个ftp server一样吗?
      

  2.   

    奇怪?怎么会有这个指令
    EPSV ALL
    ???难道那台服务器是跑在IPv6上的??LZ可以参考一下RFC2428,或者有点用
      

  3.   

    我估计要么是没有权限,要么是服务器软件不同吧
    用的server不一样协议有可能不一样的
      

  4.   

    1.sun的ftp包 不建议使用 随着JDK更新 SUN包里的不兼容,用APACHE的组件即可.
    2.501 PORT not allowed after EPSV ALL。 我估计是服务器端有关系 查下这个错误的解释
      

  5.   

    就是sun的ftp包不行
    改用apache就行了。
    谢谢lixiaoxue85(蛮野蛮)