假设你要找的ASP.NET程序在服务器A,索引文件在服务器B的ZzkIndex的共享文件夹中,访问地址是\192.168.18.18ZzkIndex。实现是在服务器的ASP.NET程序中读写共享文件夹\192.168.18.18ZzkIndex中的文件。
具体操作步骤:
(注意:服务器A是ASP.NET程序所在的服务器,服务器B是共享文件夹所在的服务器)
在两台服务器上建立具有相同用户名和密码的Windows账户(a和b服务器都要建立),例如,假设这里的用户名是ZzkIndexer,密码是zzk.cnblogs.com。
取消两个服务器上ZzkIndexer帐户的远程控制权限(让该帐户拥有尽可能少的权限),如下所示:
将服务器b上的ZzkIndexer帐户移出所有用户组(包括用户),如下图所示:
不属于任何用户组?是的,不要怀疑。它已经在实践中得到检验。
在B服务器上创建一个共享文件夹ZzkIndex,并授予ZzkIndex帐户写权限。有两种权限可以设置,一种是文件系统权限,另一种是共享权限。
文件系统权限设置如下:
共享权限设置如下:
在服务器A的IIS中创建一个虚拟目录,指向服务器B的共享文件夹,如下图:
点击“确定”,如果有错误访问路径“ 192.168.18.18 zzkindex”被拒绝,不用担心。
在服务器的ASP.NET程序的web.config文件中添加帐户模拟设置:
系统。web标识impersonate=' true ' username=' zzkind exer ' password=' zzk . cnblogs.com '/system . web在A服务器上,设置" C:WindowsMicrosoft。NET framework 64 v4.0.30319 临时ASP.NET文件”的文件系统权限,授予ZzkIndexer帐户的修改权限(注:v 4 . 0 . 30319为当前。NET框架版本号)。否则,当前标识(zzkindexer)对“c: windows Microsoft”没有写权限。net framework64 v4.0.30319 临时ASP.NET文件。
什么都有,只需要测试!用一个简单的test.aspx页面测试它。代码如下:
% @ Page Language=' c# ' AutoEventWireup=' true ' % script runat=' server ' protected void Page _ Load(对象发送方,事件参数e){ System。输入输出文件创建(服务器。MapPath('/ZzkIndex/cn blogs . txt ');}/script访问test.aspx后,查看b服务器的ZzkIndex共享文件的内容:
总结
“解决问题写博客”的时间可能是“不写博客解决问题”的两倍,但是写完之后就不用担心再次遇到这个问题,也不会再那么郁闷了。以上就是本文的全部内容。希望对大家的学习有帮助,支持我们。