首页 > 其他 > 详细

IIS站点/虚拟目录中访问共享目录(UNC)

时间:2015-04-20 16:47:46      阅读:323      评论:0      收藏:0      [点我收藏+]

准备工作
1.共享资源服务器为 ShareServer,IP地址为:192.168.100.10;
2.Web服务器为 WebServer,IP地址为:192.168.100.20

详细步骤:

一、共享账户的建立

  1. 1.在WebServer上建立一个用户名,方便使用该用户读取ShareServer上的共享目录,我们可以直接把该用户归入IIS_IUSRS组内。在这里我们建立名IIS_SHARED,密码123456;
  2. 2.在ShareServer中也建立一个同名的密码的用户(必须一致,否则在UNC验证的时候会无法登陆)。这里用户名也应该为 IIS_SHARED,密码为 123456,也归入IIS_IUSRS组中;

二、共享位置的建立

  1.  ShareServer 中使用文件夹共享工具,共享出一个目录,共享名为 web,共享权限设置为 Administrators 组 读取+写入,IIS_SHARED用户 读取(如果需要存东西,就加上 写入 权限);
  2. 这里 Administrators 用户必须拥有 读取+写入 权限,否则在 WebServer 里使用IIS直接设置的时候会提示无法保存设置。
    共享位置的文件夹安全设置也必须加入 IIS_SHARED的 读取运行 权限
  3. Window2008 文件夹共享需要设置一下,不像XP那么简单,这方面的资料蛮多的,我就不累赘了^_^;

三、IIS中引用共享目录

  1. WebServer 中IIS里建立站点或虚拟目录,路径指向 \\192.168.100.10\web,连接认证用户手动输入为 IIS_SHARED,密码 123456。
    当第1步完成的时候,您已经通过web方式访问该站点或虚拟目录中的来自 ShareServer 共享目录的资源,但是 ASP.Net 还没有权限执行。
  2. ASP.Net的权限设置
    从站点根目录下打开 web.config 文件,在 <system.web> 节点以内,加入以下内容:
    <identity impersonate="true" userName="IIS_SHARED" password="123456" />
    其实就是修改了 ASP.Net 执行的认证方式,把认证方式修改为 ASP.Net模拟用户 ,这样就能让 ASP.Net 通过刚才建立的共享账号执行和访问 ShareServer 中的资源了。

四、设置目录的安全级别

  1.    进入命令提示窗口执行以下命令,找到.net的下的目录:\WINDOWS\Microsoft.NET\work\v2.0.50727\,在该目录下执行:caspol.exe -m -ag 1 -url "////\\computername\sharename\*" FullTrust -exclusive on,回车后提示是否执行,键入y回车;
  2. 成功执行命令后,在执行iisreset重启IIS;

     注意:该命令设置目录的执行的安全级别后,就不需要在应用的web.config中设置安全级别了(<level trust="full" ulr=""/>)

IIS站点/虚拟目录中访问共享目录(UNC)

原文:http://www.cnblogs.com/fgwh/p/4441683.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!