ASP.Net如何把文件从一台服务器上传到另外一台服务器

来源:互联网 发布:非诚勿扰程序员罗亮 编辑:程序博客网 时间:2024/04/30 01:28

 

下面的服务器都是Windows Server 2003:


假设A是web服务器,B是资源服务器,文件要通过A服务器上的web程序上传到B服务器。

 

步骤如下:


1、在B服务器上面新建并共享一个文件夹,比如D:/UploadFiles。在IIS下新建一个虚拟目录UploadFiles,指向D:/UploadFiles。

 

2、在B服务器上新建一个用户,比如:用户名是chenya,密码是123456。

3、将用户chenya添加到UploadFiles的权限组里去,并且选择“完全控制”。如果不行,看看是不是ASP.NET和Users没有加。值得注意的是,我们还需要在服务器A上同样的加上chenya用户,密码也要一样,这是在后面代码里用来登录映射驱动器的。

 

4、如果Administrator是空密码,那么所有的用户都可以访问该目录了,这肯定是不被允许的。所以一定要为Administrator设置一个密码,并且确保使用服务器B时必须输入用户名和密码(在运行里输入control userpasswords2),当然,作为服务器B而言,管理员用户是必须要设置密码的,不管我们要不要上传东西。这样的话,每当匿名用户访问时都需要输入授权的用户名和密码,这时chenya用户就派上用场了。

 

5、最后,我们需要把服务器B上的UploadFiles映射成服务器A的网络驱动器,这样服务器A就可以像访问自己本地的硬盘一样访问UploadFiles了,就是在上传的cs文件里引入以下代码:

 

这时已经基本上完成了配置了,但在上传的时候,还是会出现无法访问Temp目录的错误,因为文件从A到B的过程中,是先存入服务器A的Temp临时文件夹的,如果没有权限,依然会出错,解决方法:将Users加入到Temp目录的权限组,把读取,写入,修改都打开即可。

 

随便从一台机器上传一下,是不是已经在B服务器上看到你传的东西了???

 

原创粉丝点击