您的位置:程序门 -> vb ->



含泪跪求ftp的问题,再解决不了没脸混下去了,分不够我再加


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


含泪跪求ftp的问题,再解决不了没脸混下去了,分不够我再加[已结贴,结贴人:f_c_sh]
发表于:2007-07-11 22:19:37 楼主
vb做了一个ftp上传和下载,调用的api函数ftpgetfile和ftpputfile,在公司测试没有任何问题,在客户那里出问题了,外网可以上传下载,他们的内网只能下载不能上传,ftp服务器是固定ip,实在不知道这是什么问题,再解决不了,实在没脸在公司待下去了,客户一直在催,跪求各位高手给看下这是什么问题。
在此先谢过了,谢谢各位……
发表于:2007-07-12 00:05:351楼 得分:2
是不是     他们的ftp没开放write的权限
发表于:2007-07-12 17:00:282楼 得分:0
ftp现在是管理员的权限,除了执行外其它的权限都有
发表于:2007-07-12 20:36:283楼 得分:2
用的是tcp还是udp?
发表于:2007-07-12 20:37:544楼 得分:2
没看清楚问题,楼上作废
发表于:2007-07-12 21:50:235楼 得分:2
http://blog.csdn.net/liuxiaoyi666/archive/2005/01/26/269661.aspx

我的代码没出现过此类问题..有可能文件夹没权限
发表于:2007-07-13 00:08:396楼 得分:0
不是文件夹权限的问题,外网都可以正常上传和下载
内网只能下载,不能上传
发表于:2007-07-13 22:09:057楼 得分:2
是不是内网和外网的连接地址不一样或设置不同?如果外网都行,那内网应该没大问题吧
发表于:2007-07-16 17:08:558楼 得分:2
用ftp软件在内网用看看有什么问题?
发表于:2007-07-16 23:47:569楼 得分:2
<?xml   version= "1.0 "   encoding= "gb2312 "   ?>  

换个编码方式看看...
发表于:2007-07-16 23:48:4010楼 得分:2
sorry,答错帖子了
发表于:2007-07-26 15:36:5811楼 得分:10
在内网出问题,一般都是因为外网无法连接访问内网正在侦听的机器引起的。
写网络软件常见这种情况,服务端在外网,客户端放在内网与外网都没问题,但如把服务端放在内网机器上,外网客户端是无法连接进来的。

访问ftp服务器,看似服务器在外网,其实不然,ftp连接建立是有两个通道的,正常服务器侦听21端口,等待连接,这种建立的只是命令通道,若传输数据还需另外建立一个连接,这个连接默认采用port模式建立。
使用port模式,那么客户端会发送一条命令告诉服务端:客户端已在本地打开了一个端口在等着你进行数据连接,当服务端收到这个port命令后   就会向客户端打开的那个端口进行连接,可见ftp传输时,客户端也需侦听等待连接。这在内网是行不通的。

当然,ftp服务器与上传软件都支持,另一种pasv模式,它需向服务端发送一个pasv命令,服务端就用回应一个端口信息,并侦听,等待客户端连接数据通道。事实上,现在通用的ftp软件默认都是使用pasv模式,因为在内网使用ftp软件的人是占大多数的。

我想你的问题就出在数据通道的连接模式上,这种问题,winsock做的ftp上传程序可以简单地通过ftp命令修改。至于,api函数的ftp函数怎么实现pasv模式,我不太清楚,你自己在网上搜一下吧。
发表于:2007-07-27 18:09:0612楼 得分:5
ls说的有可能
还有一种可能是防火墙有问题
其中我知道的isa就是默认情况下配置的ftp只读     只能读取不能写入
如果想确定是不是软件问题
你自己随便找一个其他ftp客户端在内网看看能写入不能就知道了
发表于:2007-07-27 19:44:3313楼 得分:2
pasv模式?
发表于:2007-07-28 13:06:0314楼 得分:2
是不是他的内网经过了路由?nat之后无法反连接进去?
发表于:2007-07-28 13:06:5415楼 得分:5
“使用port模式,那么客户端会发送一条命令告诉服务端:客户端已在本地打开了一个端口在等着你进行数据连接,当服务端收到这个port命令后   就会向客户端打开的那个端口进行连接,可见ftp传输时,客户端也需侦听等待连接。这在内网是行不通的。”
发表于:2007-07-29 06:26:0616楼 得分:5
楼主把问题写的不对.
正确的理解应该是这样吧?

客户端从内网访问外网服务器端没问题.
客户端从外网访问内网服务器端有问题.

如果是的话,你就做端口映射吧.
防火墙全开了测试.
发表于:2007-07-29 06:29:1317楼 得分:5
或者
出问题的时候,如果你的软件出问题。你改成用ie的模式或其它ftp客户端软件的模式去进行连接和访问。
如果也出现问题,则说明是他们网络配置的问题了。

很大可能就是pasv引起的.

我的ftp客户端在某些内网,也尝连接不了外网的s.


快速检索

最新资讯
热门点击