服务器 频道

将网站从IIS7中批量迁移另外一台IIS7

 

 介绍完实验环境后,接下来介绍IIS7的用户和组,IIS7使用IUSR内建帐号替代了以前的IUSR_MachineName帐号,使用IIS_IUSRS内建组替代以前了IIS_WPG组,IUSR是个内建帐号,他不再需要密码。逻辑上您能够认为他就是NETWORKSERVICE或LOCALSERVICE帐号。内建的帐号和组是由操作系统确保的,这样就能够确保有一个唯一的SID,IIS甚至做得更好,他确保了新的帐号名称和组名称永远不会被本地化。例如,无论您安装的是那种语言版本的Windows,IIS帐号名称将永远是IUSR,而组名称将永远是IIS_IUSRS。

 这对于我们将网站迁移到另外一台IIS7的最大好处是可以使用xcopy/o无缝拷贝文档连同他们的所有权和ACL信息到不同的机器上。

 接下来介绍IIS7网站的配置文件,IIS7涉及到的配置文件就是站点下的Web.config和以及C:\Windows\System32\inetsrv\config下的配置文件,都是基于文本的XML文件。其中C:\Windows\System32\inetsrv\config\applicationHost.config里面的physicalPath定义了每个网站的物理路径,如果目标IIS7服务器的网站目录与源IIS7服务器网站目录不一致,那么在将applicationHost.config复制到目标IIS7服务器后,还要将physicalPath的路径改成目标服务器中的实际路径,以下为web1中C:\Windows\System32\inetsrv\config\applicationHost.config里面涉及physicalPath的内容。

 <sites>

 <sitename="DefaultWebSite"id="1">

 <applicationpath="/">

 <virtualDirectorypath="/"physicalPath="%SystemDrive%\inetpub\wwwroot"/>

 </application>

 <bindings>

 <bindingprotocol="http"bindingInformation="*:80:"/>

 </bindings>

 </site>

 <sitename="hello"id="2">

 <applicationpath="/"applicati>

 <virtualDirectorypath="/"physicalPath="E:\web\Hello"/>

 </application>

 <bindings>

 <bindingprotocol="http"bindingInformation="*:80:www.hello.com"/>

 </bindings>

 </site>

 <sitename="diy"id="3">

 <applicationpath="/"applicati>

 <virtualDirectorypath="/"physicalPath="E:\web\diy"/>

 </application>

 <bindings>

 <bindingprotocol="http"bindingInformation="*:80:www.diy.com"/>

 </bindings>

 </site>

 <sitename="beijing2008"id="4">

 <applicationpath="/"applicati>

 <virtualDirectorypath="/"physicalPath="E:\web\beijing2008"/>

 </application>

 <bindings>

 <bindingprotocol="http"bindingInformation="*:80:www.beijing2008.com"/>

 </bindings>

 </site>

0
相关文章