目前我们一个项目的服务器部署大致如下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可能都做为文件服务器,用什么方法来管理比较好?
B服务器:文件服务器A服务器的程序使用asp.net(C#)开发
通过WEB上传的文件,通通存在B服务器
当在A服务器删除内容是,可能需要删除B服务器上对应的文件目前的想法是在B服务器部署一下WEB,并用asp.net的WEB Services做几个接口,完成改名、移动、删除等常规操作
但这里存在一个问题,即WEB站点的权限范围,出于安全考虑,通常是被限制WEB目录内,而不能其他盘的操作权限所以我想做一个“服务器的服务”,在WEB中调用,管理各个分区的文件这里的“服务器的服务”通过什么方式实现?因为本人只从事WEB开发,对于服务器端或C/S模式,并不了解。或者大家有什么更好的想法?
再引伸下去,将来文件服务器会增加,像C,D,E可能都做为文件服务器,用什么方法来管理比较好?
,A服务器什么时候要删除内容?
B服务器即然有写文件权限,那应该删除也可以的吧?
//个人理解,不知道是不是这样
还是Web Service + 服务器端自已开发的服务或者是其他的方法
用ftp或者telnet都好很多。不知道有没有专门的file management server或者像Google file system那样的file system (windows下的)?我觉得应该有。
既然是文件管理,直接用ftp得了。在B上安装ftp server。然后通过.net与该ftp server通信。代码简单多了。
FtpClient library for .NET 2.0。
所以用ftp操控应该是最省事的方法了。
在B服务器上安装 消息队列 服务.
写个 Service 程序,在B服务器上运行,
A服务器发送消息,B服务器收到消息后,进行处理.
但是我也是仅仅知道可以这么解决,但是具体的实现我还没来得及去研究. :) 祝你好运.