两台服务器之间建立虚拟目录_____总结
最近在工作中,由于项目站点迁移,把原来的一台旧机器上的web站点内容,迁移到新机器.这时候就遇到了一个问题,在旧机器上的web站点下,有一个虚拟目录,它指向的是一个资源文件夹.本来他们都是在一台机器上的,这样创建虚拟目录,没有什么问题,一切OK.可是现在这个web站点现在迁移至新机器.但是虚拟目录还是要指向旧机器的那个资源文件夹下.这个时候,就头疼了.
在网上查了一些资源,知道了asp.net有模拟登陆的方式,其原理就是在在两台机器上创建一个相同的用户名,并且其密码一致.然后在webconfig里配置上下面的代码:
<identity impersonate="true" userName="yourName" password="pwd"/>
impersonate:true(指使用客户端模拟)false:(使用指定的客户端模拟)
userName:为你添加的用户名
password:为密码
然后,我就去用两台机算机去测试,把它们的administrator的内置管理员帐户的密码改成了一致.然后在web站点下创建虚拟目录:让它的物理路径指向另一台机器上的文件夹里.如下图:
虚拟目录指向另台机器上的D盘image文件,让生成的图片保存在另一台资源机器上.然后点击"连接为" 按钮,输入两台机器有相同的用户名和密码帐号.我输入的是administrator管理员帐号.确定后.也在webconfig里配置了上面的代码.userName为administrator.运行程序,上传图片,一切果然OK.在另一台电脑的D盘image文件夹下果然生成了图片.达到所要的效果.
可是再细细想一想,两台服务器的administrator密码怎么能建成一样的呢.这样是很不安全的.所以我就又再建了一个zctest的帐号在两台机器上.一切按照上面的做法,又重新配置了一次.心想应该还是OK的.可是运行程序后,上传图片失败.另一台机器拒绝访问.又经过一番折腾,最后我将另一台机器上的D盘上的IMAGE文件夹共享,并且添加共享用户为zctest,然后又从新配置了一次.结果还是失败.网页还是报错另一台机器的文件夹拒绝访问.么办法,我又再去给另一台机器上的D盘image文件夹的加了zctest的读写权限. 运行程序.文件在另一台机器上生成成功.一切OK.O了.
但是这样webconfig里配置了<identity impersonate="true" userName="yourName" password="pwd"/>,配置了服务器的用户名和密码.很不安全.所以我又去研究了asp.net自带的aspnet_regiis加密webconfig节点工具.想对其进行加密.相关配置,待续下篇博文........