我用的Win2000的服务器的IIS作为FTP服务器:
  操作如下:
        1、默认的FTP站点的主目录设为 D:/data/
        2、默认的Ftp站点下建立一个虚拟目录dataA,本地路径  D:/data/dataA/
        3、默认的Ftp站点下建立一个虚拟目录dataB, 本地路径  E:/data/dataB/
   测试:
    登录 ftp://202.121.86.111:2004/看到的却只有 dataA,而dataB却看不见。    往dataA中上传文件aa.txt 成功!
    往dataB中上传文件aa.txt 失败!?????
    
    上传过程中:
            连接参数有:IP,端口,用户名,密码
            上传过程是,连接主机-->cwd切换到dataB目录,结果这里失败了。????
    我想,dataA成功了主要是因为Ftp站点的主目录设为了D:/data/的缘故。也就是说,切换目录只能发生在同上级目录之中,不能跨盘符。
    我想不通的是:既然Ftp虚拟目录映射了本地目录,那么在FTP操作中,本地目录就应该是对用户透明的啊!为什么dataB不能切换呢?还是切换的cwd命令有问题?我查了FTP命令,没有别的方法啊!    不知道大家有没有遇到过这样的问题??    请大家帮忙,谢谢!!!!

解决方案 »

  1.   

    教你如何编写一个完善的FTP程序,我试验过可以
    http://www.21code.com/codebase/?pos=down&id=2095
      

  2.   

    to  theforever(碧海情天) :
        那你的ftp文件上传怎么做的。
      

  3.   

    新的发现:现在可以了,原来我的命令是在一个FTP软件(FlashFXP)的命令行中运行的,
    今天我在CMD的终端上运行确是可以的。
       结论如(theforever(碧海情天))所说的没问题。
    谢谢各位的关注!!~
      

  4.   

    我也正在为这个问题而烦恼呢:(
    ==============================
    我的虚拟目录也看不见,但是输入其url是可以访问的,我觉得楼主的dataa可以看见是因为它是主目录的子目录吧,我在ms的网站上看到说虚拟目录是不支持目录列表的(目录浏览),在ftp中可以使用目录标注来实现——目录标注是什么东西啊??