• IIS站点/虚拟目录中访问共享目录(UNC)以及建立后的应用程序的信任级别问题


     

     

    UNC是 Universal Naming Convention 的简称,也叫通用命名规范、通用命名约定。
    网络(范指局域网)上资源的完整位置名称。
    格式为 \servernamesharename ,其中 servername 是服务器名,sharename 是共享资源的名称。
    目录或文件的 UNC 名称可以包括共享名称下的目录路径,如:\servernamesharenamedirectoryfilename
    亦可作为 \serveripsharename 格式,其中 serverip 是服务器的IP地址,sharename 是共享资源的名称。
    同样也可以包括共享名称下的目录路径,如:\serveripsharenamedirectoryfilename

    本文重点描述如何使用IIS访问共享资源来架设站点或执行 ASP.Net 等脚本。

    通常情况下,拥有多台服务器的朋友在使用IIS建立站点的时候,会遇到如何把多台服务器的资源合并到一起的问题。如何让A服务器的站点,访问B服务器内的资源(如:音乐、视频等)。
    当然,我们可以使用 http 协议来实现。在B服务器内建立一个资源站点,然后A服务器的站点直接通过http方式请求B服务器内的资源站点来获得资源,有时候这样做不是我们想要的效果。
    设想,能否将B服务器的资源共享到A服务器中来,作为A服务器站点中的一个虚拟目录呢?
    Linux中,我们可以使用 NFS 很方便的达到这个目的,同样,在IIS中也是同样可行的,请见下文中的详细描述。

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

    详细步骤:
    一、共享账户的建立
    1.在 WebServer 上建立一个用户名,方便使用该用户读取 ShareServer 上的共享目录,为了web文件能正常运行,同时又避免使用户拥有过高的权限,我们可以直接把该用户归入 Guests(win2003中) 组,或者 IIS_IUSRS(win2008中) 组内,这样就一举多得了。我这里建立的用户名为 IIS_ShareUser ,密码为 123456;
    2.在 ShareServer 中也建立一个同名同密码的用户(必须一致,否则在UNC验证的时候会无法登陆)。这里用户名也应该为 IIS_ShareUser ,密码为 123456,也归入Guests组中;


    二、共享位置的建立
    1.ShareServer 中使用文件夹共享工具,共享出一个目录,共享名为 public ,共享权限设置为 Administrators 组 读取+写入,IIS_ShareUser 用户 读取(如果需要存东西,就加上 写入 权限);
    这里 Administrators 用户必须拥有 读取+写入 权限,否则在 WebServer 里使用IIS直接设置的时候会提示无法保存设置。
    共享位置的文件夹安全设置也必须加入 IIS_ShareUser 的 读取运行 权限,另外还需要加入IIS进程用户的 读取运行 权限,这里不再描述运行IIS站点所需要的 文件夹安全 权限设置。


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

    原文:http://www.cnblogs.com/leonny/

    ------------------------------

    继续:

    1、为应用程序池添加share用户

  • 相关阅读:
    Mac 虚拟机VMware Fusion显示内部错误的解决方法
    Linux系统中的引导过程与服务控制
    linux系统中如何删除lvm分区
    Linux命令下: LVM逻辑卷配置过程详解(创建,增加,减少,删除,卸载)
    解决:rm: 无法删除"tomcat": 设备或资源忙
    LVM操作过程
    Linux命令下进行硬盘挂载、分区、删除分区,格式化,卸载方法
    finger 命令查询用户名、主目录、停滞时间、登录时间
    【MySQL】MySQL5.7传统复制切换为GTID复制
    深入理解MySQL系列之锁
  • 原文地址:https://www.cnblogs.com/lcyuhe/p/7009912.html
Copyright © 2020-2023  润新知