以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]FTP服务器问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=79627)

--  作者:13865161910
--  发布时间:2016/1/6 13:35:00
--  [求助]FTP服务器问题
使用FIleZilla SERVER连接ftp的时候出现错误


IE浏览器访问下载文件正常,但是用发布后的程序进行远程升级,账号密码都没有问题,提示230 Logged on

然后就出现如下信息提示:

(000080)2016/1/6 13:26:48 - z****(2**.141.2*2.***)> RETR update.txt
(000080)2016/1/6 13:26:48 - z**** (2**.141.2*2.***)> 150 Connection accepted
(000080)2016/1/6 13:26:48 - z**** (2**.141.2*2.***)> 226 Transfer OK

(000080)2016/1/6 13:26:49 - Z**** (2**.141.2*2.***)> RETR update2.zip
(000080)2016/1/6 13:26:49 - Z**** (2**.141.2*2.***)> 150 Opening data channel for file transfer.
(000080)2016/1/6 13:26:59 - Z**** (2**.141.2*2.***)> 425 Can\'t open data connection.
(000080)2016/1/6 13:26:59 - Z**** (2**.141.2*2.***)> 421 Connection timed out.
(000080)2016/1/6 13:26:59 - Z**** (2**.141.2*2.***)> disconnected.

请问该如何解决???

--  作者:大红袍
--  发布时间:2016/1/6 14:21:00
--  

直接运行代码

 

Network.DownloadFile("ftp://ftp_XXX:ftp-XXX@XXXXXXXX/Update/Update.txt","D:\\data\\Update.txt","" ,"" ,False, 100000, True)

 

如果可以下载,就是你搭建的东西有问题,改用 serv-u ftp 搭建


--  作者:13865161910
--  发布时间:2016/1/8 14:01:00
--  回复:(大红袍)直接运行代码?Network.Down...
改用serv-u ftp  问题依旧,使用FZ的客户端或FTP Voyager能正常访问FTP的目录,我启动了被动模式,但是foxtable发布的程序启动后,更新,发现ftp server 就会出现这样的命令提示

图片点击可在新窗口打开查看此主题相关图片如下:1111111111.jpg
图片点击可在新窗口打开查看

和明显,update.txt 已经正常下载了,但update2.zip 却无法下载
[此贴子已经被作者于2016/1/8 14:03:07编辑过]

--  作者:大红袍
--  发布时间:2016/1/8 14:18:00
--  

参考

 

http://blog.csdn.net/gschen2010/article/details/7066445

 


--  作者:13865161910
--  发布时间:2016/1/8 14:27:00
--  回复:(大红袍)参考 http://blog.csdn.net...
425 Can\'t open data connection.的解决办法:
问题背景:
    新使用独立主机一个.主机由防火墙.
问题症状:
    服务器FTP服务正常启用.但是客户端不能连接.
    用客户端连接.提示以下信息:
    返回:    227 Entering Passive Mode (asdfasdfasdfasfd,asdfasdfasdf,asdfasdf).
    命令:    LIST
    错误:    传输连接被打断: ECONNABORTED - Connection aborted
    返回:    425 Can\'t open data connection.
    错误:    读取目录列表失败
问题原因分析
    问题出在  Passive Mode ,因为被动模式会使用大概是5000~10000的TCP/IP端口,但是服务器已经屏蔽了此端口,所以必须使用主动模式,而非被动模式.
问题解决方案:
    1.开放端口,不推荐.为了保障安全
    2.调整客户端软件的模式:使用主动模式.


根据上述说明,问题还是处在客户端上,也就是foxtable发布后的程序上,如何修改为主动呢?foxtable使用ftp远程更新,所使用是主动模式还是被动模式?

--  作者:大红袍
--  发布时间:2016/1/8 14:52:00
--  

1、用被动模式;

 

2、服务器,防火墙那里,端口请开放;或者是关闭防火墙。


--  作者:13865161910
--  发布时间:2016/1/8 15:42:00
--  回复:(大红袍)1、用被动模式; 2、服务器...
阿里云服务器上的防火墙是关闭的!用FTP客户端都能正常访问,但是软件启动更新,却一直显示425 Can\'t open data connection!
账号密码也无问题,21端口也是打开的!
很奇怪的是txt文件能正常被下载到project文件夹,而下载update2.zip 却总是提示无法数据链接。这次发布的版本在发布的时候  在日期后面手动添加了时间,然后由软件生成更新包,再传至ftp目录上的!

--  作者:大红袍
--  发布时间:2016/1/8 15:50:00
--  
贴出ftp路径测试。
--  作者:13865161910
--  发布时间:2016/1/8 16:47:00
--  回复:(大红袍)贴出ftp路径测试。
放了类似的文件在上面,用FTP客户端能正常获取文件目录,但是用软件远程升级就出现了425问题!

以下内容是专门发给大红袍浏览


--  作者:大红袍
--  发布时间:2016/1/8 16:53:00
--  

测试了一下,Network.DownloadFile 下载正常,也就是自动升级那里也肯定下载正常。

 

1、你尝试把你客户端的防火墙关闭一下测试;

 

2、运行exe的时候,要右键,属性,用管理员身份运行,因为要有访问共用网络的权限。