标签:style blog http 使用 os io strong 文件
本文重点描述如何使用IIS访问共享资源来架设站点或执行 ASP.Net 等脚本。
通常情况下,拥有多台服务器的朋友在使用IIS建立站点的时候,会遇到如何把多台服务器的资源合并到一起的问题。如何让A服务器的站点,访问B服务器内的资源(如:音乐、视频等)。
准备工作
1.共享资源服务器为 ShareServer,IP地址为:192.168.100.10;
2.Web服务器为 WebServer,IP地址为:192.168.100.20
IIS6 下 详细步骤:
一、共享账户的建立
二、共享位置的建立
三、IIS中引用共享目录
附注:
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 ,把 <identity impersonate="true" userName="IIS_ShareUser" password="123456" /> 替换为
<identity impersonate="true" userName="registry:HKLM\SOFTWARE\AspNetIdentityAPP\identity\ASPNET_SETREG,userName" password="registry:HKLM\SOFTWARE\AspNetIdentityAPP\identity\ASPNET_SETREG,password" />
保存退出即可,这样就完成了整个过程,安全性也得到了提升。
引用:http://blog.csdn.net/luxiaoyu_sdc/article/details/6773331
以下是几个关键点:
1.两台服务器上必须处于同一局域网,比如website所在服务器叫A(IP:192.168.10.7),上传后的文件存放服务器为B(IP:192.168.10.36)
2.在B上建立一个共享目录 X
3.在A,B二个服务器上都建一个完全一样的用户比如TestUser/123456
4.将B上的共享目录,文件夹访问权限和共享权限完全授权给TestUser(完全控制)
5.在A所在的站点中,建一个虚拟目录,指到UNC目录,在输入用户名/密码时,输入TestUser的用户名和密码
6.目录X中放置web.config,内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<handlers accessPolicy="Read, Script" />
<directoryBrowse enabled="false" />
<defaultDocument>
<files>
<clear />
<add value="Default.asp" />
</files>
</defaultDocument>
<httpErrors>
<clear />
</httpErrors>
</system.webServer>
</configuration>
引用:http://www.cnblogs.com/zjoch/archive/2012/01/18/2325585.html
错误摘要
HTTP 错误 500.19 - Internal Server Error
无法访问请求的页面,因为该页的相关配置数据无效。
详细错误信息模块 IIS Web Core
通知 BeginRequest
处理程序 尚未确定
错误代码 0x80070005
配置错误 由于权限不足而无法读取配置文件
配置文件 *****
请求的 *****
物理路径
登录方法 尚未确定
登录用户 尚未确定
解决方法1:
打开虚拟目录(mysites)的上一层目录,即父目录(站点所在目录),那么就右击选择它的属性,打开“安全”选项卡,看到“组或用户名”,单击“编辑”按钮添加一个新的用户名“Everyone”,然后更改它的权限,将第二个权限“修改”设置为允许就可以了。
解决方法2:
右击虚拟目录,打开高级设置,设置 物理路径凭据 为两个服务器共用的登录用户
服务器资源共享--IIS站点/虚拟目录中访问共享目录(UNC),布布扣,bubuko.com
服务器资源共享--IIS站点/虚拟目录中访问共享目录(UNC)
标签:style blog http 使用 os io strong 文件
原文地址:http://www.cnblogs.com/xiaonanmu/p/3897315.html