目前我们一个项目的服务器部署大致如下A服务器:WEB服务
B服务器:文件服务器A服务器的程序使用asp.net(C#)开发
通过WEB上传的文件,通通存在B服务器
当在A服务器删除内容是,可能需要删除B服务器上对应的文件目前的想法是在B服务器部署一下WEB,并用asp.net的WEB Services做几个接口,完成改名、移动、删除等常规操作
但这里存在一个问题,即WEB站点的权限范围,出于安全考虑,通常是被限制WEB目录内,而不能其他盘的操作权限所以我想做一个“服务器的服务”,在WEB中调用,管理各个分区的文件这里的“服务器的服务”通过什么方式实现?因为本人只从事WEB开发,对于服务器端或C/S模式,并不了解。或者大家有什么更好的想法?
再引伸下去,将来文件服务器会增加,像C,D,E可能都做为文件服务器,用什么方法来管理比较好?

解决方案 »

  1.   

    当在A服务器删除内容是,可能需要删除B服务器上对应的文件
    ,A服务器什么时候要删除内容?
    B服务器即然有写文件权限,那应该删除也可以的吧?
    //个人理解,不知道是不是这样
      

  2.   

    这里需要讨论的是用一种更好的方法去控制B服务器,也就是文件服务器上的文件Web Service + FSO
    还是Web Service + 服务器端自已开发的服务或者是其他的方法
      

  3.   

    我水平有限,但我感觉你这个主意太糟糕了。A、B的通信怎么能用web?
    用ftp或者telnet都好很多。不知道有没有专门的file management server或者像Google file system那样的file system (windows下的)?我觉得应该有。
      

  4.   

    不是我一定要用WEB是本人搞了N年的WEB开发,没有做过桌面、Windows开发  所以在这里向大家讨教,希望找到一个好的解决方案用FTP也到是一个办法在服务器上安装一个自己开发的“文件管理服务”,这种方法,不知道是否可行?
      

  5.   

    可以用socket在b服务器中放一个服务
      

  6.   

    可以用socket在b服务器中放一个服务
      

  7.   

    自己开发的话,不划算。还不如ftp。
    既然是文件管理,直接用ftp得了。在B上安装ftp server。然后通过.net与该ftp server通信。代码简单多了。
      

  8.   

    http://www.codeproject.com/KB/IP/FtpClient.aspx
    FtpClient library for .NET 2.0。
    所以用ftp操控应该是最省事的方法了。
      

  9.   

    解决方案应该是这样的:
    在B服务器上安装 消息队列 服务.  
    写个 Service 程序,在B服务器上运行,
    A服务器发送消息,B服务器收到消息后,进行处理.
    但是我也是仅仅知道可以这么解决,但是具体的实现我还没来得及去研究.     :)  祝你好运.
      

  10.   

    没有更好的方案或详细的方法,只有使用FTP的方法了