ftp读取不了文件目录怎么办,ftp主动与被动模式,被动都试过。我用的是空间不是服务器。

第11章 FTP编程:Ftp服务器_图文_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
第11章 FTP编程:Ftp服务器
上传于||文档简介
&&C​#​网​络​编​程
大小:7.33MB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢FTP上传出现0KB文件?首先排除不是服务器空间不足或者权限问题,PHP上传在同一个目录都正常,偶尔有个别文件不正常,试过很多FTP软件,排除FTP问题。系统配置是windows2003+IIS+PHP+.net的环境。FTP是用IIS自带的。在我的电脑里用ftp打开服务器出现“打开服务器上的文件夹发生错误,请检查是否有权限访问该文件夹”_百度知道
在我的电脑里用ftp打开服务器出现“打开服务器上的文件夹发生错误,请检查是否有权限访问该文件夹”
从运行“mstsc” 可以进去到服务器
提问者采纳
因此最好用IE6,最好能用eveyone用户测试,用IE7访问FTP的时候。另外。你先检查下FTP文件所有目录的NTFS权限,是权限设置问题,就没有问题了,造成访问拒绝,默认会浏览资源。做好这些;然后你再检查下IIS中的权限设置;最后再检查FTP中的权限设置、资源管理器或SERVU打开,这样有可能设置不当这种提示说明
提问者评价
最终是瑞星的问题,不管怎样,谢谢你的回答!
来自:求助得到的回答
来自团队:
我也出现这样的问题 别的电脑可以
就两台不行
不晓得是不是权限问题
相关专业回答
FTP失败一般有几种情况:文件损失,不完整,导致传输过程验证失败。文件使用中,比如在杀毒或者编辑中的文件,系统占用是不能传输的。权限不足,比如针对某些用户,是不能传输部分文件的,比如exe等风险文件。特殊情况,比如文件传输过程中,目录满了,存储失败,这个是由服务器管理员控制的,如果目录体积不够文件传输的,联系管理员协商解决。
其他类似问题
为您推荐:
ftp的相关知识
其他2条回答
把文件夹的名字修改下,然后再修改过来
找空间商要权限.
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁主动FTP和被动FTP
&在做项目的时候我才发现,FTP竟然有主动FTP和被动FTP之分。FTP的设置主要是由FTP服务器设置的。同样的一段代码,在本地测试的时候一切正常,但是访问局方的FTP服务器时却不能传输数据。
&下面我先简要地自己说一下,我对主被动FTP的理解。
&众所周知,FTP是一个比较特殊的服务,它占用了20和21两个端口,21是命令端口,20是数据端口。顾名思义,21端口是用来接发命令,20端口用来传递数据。但是并不是所有的时候都用20端口来实现数据交换。
&主动FTP过程大致如下:
&1、客户端启用端口N(N&1024,因为1024之前为特殊端口,不能手动占用,把N当作客户端的命令端口)和端口N+1(客户端的数据端口),从端口N向服务器的21端口发送PORT命令,其中PORT命令包含客户端IP和数据端口
&2、服务器接收到客户端的PORT命令后,并得知客户端用N+1端口监听数据。接着,服务器向客户端发送ACK应答(ACK与TCP通信中的连接握手一样)
&3、服务器用20端口再向客户端的N+1端口发送数据请求
&4、客户端向服务器端发送数据ACK应答
&以上就是主动FTP的大致过程,但是数据请求的发起方是服务器,如果此时客户端的防火墙启用了高端端口的屏蔽的话,有可能会发生阻塞,所以主动FTP的情况下,客户端最好把防火墙关闭了。
&被动FTP过程大致如下:
&1、客户端启用端口N(同样的N&1024)和N+1,N用作命令端口,N+1用作数据端口。然后客户端向服务器端发送PASV请求,告诉服务器端,这是被动FTP请求
&2、服务器端接收到PASV请求后,启动一个M(同样&1024)端口当作数据端,并发送PORT
&3、客户端得到服务器端的数据端口后,再由端口N+1向服务器的M端口发起数据请求
&4、服务器端通过N端口向客户端的N+1端口发送ACK应答
&以上是被动FTP的大致过程,与主动FTP请求不同,请求的发起方是客户端,这样客户端就不会为防火墙的问题感到烦恼,但是同样道理,服务器端的端口就会有了限制。
&所以,一般情况下。服务器端为了方便管理,一般采用被动FTP方式连接。当然客户端可以通过ftp -d
host port命令向服务器发送请求,可以看出到底用的是主动FTP还是被动FTP。
&这次我就遇到了这样的问题,写FTP上传下载代码时,把网上的东西copy过来,很顺利地在本地测试通过了。但是链接到局方的服务器的时候,怎么也不能上传和下载,而且不会抛出异常。后来我也是试着添了一行代码,结果测通了,代码如下:
&FtpDefine.ftpServer.enterLocalPassiveMode();
&怎么样,看起来很简单吧。因为写代码默认情况下是主动FTP,必须通过enterLocalPassiveMode()方法设置成被动FTP才能顺利上传下载。
&另外还有很多问题需要考虑,比方说代码的可扩展性、可移植性等等。就拿这次的代码来说,我测试的时候客户端和服务器端都是Windows
Xp系统,而且FTP服务器设置的是主动FTP。但是真正用的时候,客户端是Linux系统,服务器虽然是Windows的,但是他们没有用Windows自带的FTP,而是用的软件,用法与Linux系统的相似,所以因为这个问题,我配错了配置文件,结果在代码中切换服务器目录时,总是报错。所以再此,我提醒大家,万事小心谨慎!希望我写的这些会对大家有点帮助。如果觉得看不懂的话,请参考我下面列出的链接地址,那里有更详细的说明。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。FTP的主动被动模式_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
FTP的主动被动模式
上传于||文档简介
&&网​络​通​信​相​关
阅读已结束,如果下载本文需要使用
想免费下载本文?
下载文档到电脑,查找使用更方便
还剩12页未读,继续阅读
你可能喜欢

我要回帖

更多关于 主动ftp和被动ftp 的文章

 

随机推荐