宝哥软件园

ASP.NET访问共享文件夹的详细步骤

编辑:宝哥软件园 来源:互联网 时间:2021-09-14

假设你要找的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共享文件的内容:

总结

“解决问题写博客”的时间可能是“不写博客解决问题”的两倍,但是写完之后就不用担心再次遇到这个问题,也不会再那么郁闷了。以上就是本文的全部内容。希望对大家的学习有帮助,支持我们。

更多资讯
游戏推荐
更多+