这篇文章转载别人,想原创作者致敬!

我本人也遇到同样的问题,故转载记录。

本文重点描述如何使用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.10\public ,连接认证用户手动输入为 IIS_ShareUser ,密码 123456。

当第1步完成的时候,您已经通过web方式访问该站点或虚拟目录中的来自 ShareServer 共享目录的资源,但是 ASP.Net 还没有权限执行。

2.ASP.Net的权限设置

从站点根目录下打开 web.config 文件,在 节点以内,加入以下内容:

其实就是修改了 ASP.Net 执行的认证方式,把认证方式修改为 ASP.Net模拟用户 ,这样就能让 ASP.Net 通过刚才建立的共享账号执行和访问 ShareServer 中的资源了。

但是! 这还只是可以访问资源文件,对于aspx这样的需要执行的文件来说,还会出现应用程序的信任级别问题,说信任已失效之类的错误.

MS的网站上给出来解决方法,

可能对于其他人来说可以执行成功, 因为在网上也看到很多人发了日志出来. 但对于我来说, 怎么也成功不了.

后来找了很多资料, 发现原来还差一个参数.

c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\caspol.exe -m -ag 1 -url "file:\\ computername \ sharename \ *"FullTrust -exclusive on 以上是MS站上给出的命令, 以下是我的(注意红色的参数): c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\caspol.exe -q -m -ag 1 -url "file:\\ computername \ sharename \ *"FullTrust -exclusive on

注意内容:要想获得虚拟目录的指向路径在ASP.NET中要使用Server.MapPath()方法.

附注:1.本文中的ASP.Net权限设置内容中,直接把用户和密码都写入 web.config 文件内,这样做安全性不是很好,可以使用以下方法提高安全性:

从微软下载工具 aspnet_setreg.exe (附送下载地址:http://download.microsoft.com/download/2/9/8/29829651-e0f0-412e-92d0-e79da46fd7a5/aspnet_setreg.exe) 下载后请解压,这是一个压缩包。

在 WebServer 中使用 aspnet_setreg.exe 执行以下指令:

aspnet_setreg.exe -k:SOFTWARE\AspNetIdentityAPP\identity -u:"IIS_ShareUser" -p:"123456"

备注:这里的AspNetIdentityAPP\identity 可以根据你个人的爱好来设置,只要在读取的地方对应就行了。

成功执行后打开注册表编辑器,打开目录 HKLM\SOFTWARE\AspNetIdentityAPP\identity 会看到 userName 和 password 已经被系统加密了。

我们需要授予IIS进程用户权限,以方便IIS用户读取这个加密后的配置,右键-->权限,加入 NetWork Service组(如果是WIN2003以下版本,IIS进程用户应为ASPNET) 读取 权限。

打开站点根目录下的 web.config ,把 替换为

保存退出即可,这样就完成了整个过程,安全性也得到了提升。

转:IIS虚拟目录实现与文件服务器网络驱动器映射共享

这篇文章转载别人,想原创作者致敬! 我本人也遇到同样的问题,故转载记录. 本文重点描述如何使用IIS访问共享资源来架设站点或执行 ASP.Net 等脚本. 通常情况下,拥有多台服务器的朋友在使用IIS ...

iis虚拟目录实现分布式文件服务器

前提:假定有2台服务器:服务器a和服务器b,则服务器a和b须在同一局域网内 服务器设定:a为web服务器,b为文件服务器.这里服务器环境是:Windows Server 2008 R2 大致步骤如下: ...

利用iis虚拟目录实现文件服务器功能(分布式存储)

要求说明: 通过网站上传文件保存到统一的文件服务器上. 服务器说明: 1.文件服务器以下称为FilesServer,IP地址为:192.168.1.213 2.Web服务器为以下称为WebServer ...

利用iis虚拟目录实现文件服务器功能

要求说明: 通过网站上传文件保存到统一的文件服务器上. 服务器说明: 1.文件服务器以下称为FilesServer,IP地址为:192.168.1.213 2.Web服务器为以下称为WebServer ...

iis 虚拟目录 文件服务器

需求 多节点站点部署时,上传文件地址统一 调整步骤如下 建立文件服务器 共享目录 设置账号密码 各服务器建账号 密码 需与文件服务器账号密码一致 调整 web.config 在

修改IIS虚拟目录名称

@echo off echo ------------------------------------------------------------------------------ echo - ...

转:修改IIS虚拟目录名称bat脚本

@echo off echo ------------------------------------------------------------------------------ echo - ...

IIS - 虚拟目录与应用程序的异同

在Windows 7 IIS7中,对服务器建立站点后,有二种添加子站点的方式 A. 虚拟目录 B. 应用程序   简单总结下二者之间的异同 A.虚拟目录     虚拟目录是指在站点下建立一个虚拟子目录 ...

IIS虚拟目录挂载文件服务器目录

要求说明: 通过网站上传文件保存到统一的文件服务器上. 服务器说明: 1.文件服务器以下称为FilesServer,IP地址为:192.168.1.213 2.Web服务器为以下称为WebServer ...

随机推荐

WPF 视频教程+笔记

视频  https://www.bilibili.com/video/av46071366/ 笔记  https://www.cnblogs.com/Time_1990/p/4015716.html

debian8下acme nginx 部署记录

1.更新源 apt update 2.安装curl git apt install curl git -y 3.克隆acme仓库 curl https://get.acme.sh | sh git c ...

【译】6. Java反射——Getter和Setter

文件服务器映驱动,IIS虚拟目录实现与文件服务器网络驱动器映射共享相关推荐

  1. 根据服务器ip地址查看虚拟目录,IIS虚拟目录实现与文件服务器网络驱动器映射共享...

    这篇文章转载别人,想原创做者致敬!web 我本人也遇到一样的问题,故转载记录.安全 本文重点描述如何使用IIS访问共享资源来架设站点或执行 ASP.Net 等脚本.服务器 一般状况下,拥有多台服务器的 ...

  2. IIS虚拟目录实现与文件服务器网络驱动器映射共享

    这篇文章转载别人,想原创作者致敬! 我本人也遇到同样的问题,故转载记录. 本文重点描述如何使用IIS访问共享资源来架设站点或执行 ASP.Net 等脚本. 通常情况下,拥有多台服务器的朋友在使用IIS ...

  3. 显示unc路径服务器根目录,IIS虚拟目录与UNC路径权限初探

    最近在一个项目中涉及到了虚拟目录与UNC路径的问题,总结出来分享给大家. 问题描述 某客户定制化项目(官网),有一个图片上传的功能.客户的Web机器有10台,通过F5负载均衡分摊请求. 假设这10台机 ...

  4. vbs脚本在服务器上虚拟按键,iisvdir.vbs iis虚拟目录管理脚本使用介绍

    IIS管理器也是通过调用iisvdir.vbs来实现虚拟目录的创建和删除的.我们可以通过命令行的方式来执行iisvdir.vbs脚本 1)创建虚拟目录: cscript c:\windows\syst ...

  5. IIS虚拟目录控制类

    轉自:http://www.netfocus.cn/peoplearticle941.html using System; using System.Data; using System.Direct ...

  6. 将CentOS/ubuntu的目录添加到windows的网络位置/将centOS目录影射为windows网络驱动器

    目录 1.安装samba服务 2.检查samba是否启动 3.配置samba 4.重启samba服务 5.配置samba用户和密码 6.windows添加网络位置 7.错误:输入的文件夹似乎无效,请选 ...

  7. 文件服务器映驱动,映射驱动程序文件 - Windows drivers | Microsoft Docs

    映射驱动程序文件 05/13/2020 本文内容 替换驱动程序文件可能会很困难. 通常,必须启动到 Microsoft Windows 安全生成,替换驱动程序二进制文件,然后重新启动. 使用映射文件存 ...

  8. 配置IIS之虚拟目录

    什么是IIS虚拟目录?有什么优点? 虚拟目录指在站点下建立一个虚拟子目录,指定一个固定的物理路径做为站点的应用路径. 1.虚拟目录与父级站点共用一个应用程序池,例如:站点TestWeb(c:\Inet ...

  9. Asp.net网站的ClickOnce自动部署(2)-虚拟目录的配置

    第一步先讲虚拟目录的配置,虚拟目录的配置简单来说就是创建虚拟目录.用手工的方式实现非常简单,直接设定"Web sharing"就可以了,让我们看看怎么通过编程的方式实现,本文将介绍 ...

最新文章

  1. 一个框架看懂优化算法之异同 SGD/AdaGrad/Adam
  2. Lua bind 和 conf 实现
  3. linux 进程 setuid,Linux SetUID(SUID)文件特殊权限用法详解
  4. JMetro“ Metro”选项卡,Java的TreeView和ContextMenu(JavaFX)
  5. Jmeter之测试片段和模块控制器应用
  6. 机械硬盘4k读写速度_三星T5移动硬盘应用评测:不止够用,还很好用
  7. react使用antd实现日期与时间的不可选定
  8. 那些开源程序中让人叹为观止的代码 - 1 浏览器特性判断
  9. 给一个链表,若其中包含环,请找出该链表的环的入口结点,否则,输出null。(C++实现,非常简单明了)
  10. C# tcpClient发送和接收
  11. 机器学习综述论文笔记:Machine Learning: A Review of Learning Types
  12. Golang AES加密解密
  13. Android帧动画分析
  14. java实现通讯录部分截图
  15. UI设计之【android 仿微信、QQ聊天,带表情,可翻页,带翻页拖动缓冲】
  16. 树莓派触摸屏翻转显示以及触摸翻转
  17. android sdk离线安装方法,Android 4.0 SDK的离线方式安装
  18. 和菜鸟一起学android4.0.3源码之vibrator振动器移植心得
  19. 2020年中国经济蓝皮书(第四部分)
  20. FFmpeg之sws_scale库的应用(sws_getContext、sws_scale、sws_freeContext)

热门文章

  1. 《Hive权威指南》第六章:查询
  2. 正斜杠(/)与反斜杠(\)总结
  3. PAT-L2-027(名人堂与代金券)(结构体排序)
  4. 阿里云团队漏洞托管、渗透测试、攻防演练
  5. Android(Java)加载SO文件
  6. React Native 启动流程 源码剖析
  7. linux 虚拟光驱软件,Ubuntu Linux下强大的虚拟光驱软件 :AcetoneISO
  8. java计算机毕业设计技术旅游平台源码+mysql数据库+系统+lw文档+部署
  9. 常用的excel公式备忘
  10. Python:绘制动态地图-pyecharts