快捷搜索:  

将网站从一台服务器中的IIS7中批量迁移另外一台上(2)

   

 <sites>

<site name="Default Web Site" id="1">

<application path="/">

<virtualDirectory path="/" physicalPath="%SystemDrive%\inetpub\wwwroot" />

</application>

<bindings>

<binding protocol="http" bindingInformation="*:80:" />

</bindings>

</site>

<site name="hello" id="2">

<application path="/" applicati>

<virtualDirectory path="/" physicalPath="E:\web\Hello" />

</application>

<bindings>

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

</bindings>

</site>

<site name="diy" id="3">

<application path="/" applicati>

<virtualDirectory path="/" physicalPath="E:\web\diy" />

</application>

<bindings>

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

</bindings>

</site>

<site name="beijing2008" id="4">

<application path="/" applicati>

<virtualDirectory path="/" physicalPath="E:\web\beijing2008" />

</application>

<bindings>

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

</bindings>

</site>

    
    在介绍完后实验环境及相关的背景知识后,接下来就开始进行迁移操作

 

 

 

    将目标IIS7服务器也就是web2中执行以下命令,将源IIS7服务器也就是web1的网站内容复制到web2的相同路径

    

 xcopy \\192.168.1.20\e$\web /o /e /h /r e:\web

    
    在web2执行以下命令,将web1的日志复制到web2的相同路径
    
   
 xcopy \\192.168.1.20\e$\IISlog /o /e /h /r e:\IISlog

    
    在web2执行以下命令,将web1的所有IIS配置文件复制到web2的相同路径

 xcopy \\192.168.1.20\c$\Windows\System32\inetsrv\config /o /e /h /r c:\windows\system32\inetsrv\config


    
    复制完成后,检查web2的网站目录权限,发现与web1网站目录所设的权限一致,如下图所示
    
   


    
   

 

 


    
    然后打开web2的IIS管理界面,发现里面的内容与web1的内容完全一样!

 

   

    
    测试迁移后的网站是否可以正常访问,在这次实验环境中,通过修改web2的hosts来解释域名

   


    
    在web2打开IE浏览器,分别测试以上三个网址,结果非常成功!

   

 

 


    

 


    
    总结:IIS7服务器之间迁移是非常简单的,由于IIS7将所有配置都存在xml文件中,不再使用二进制的metabase来存储配置,这对于迁移一个有成百上千网站的Web服务器无疑提供了更多的手段和方法。在我的实验环境中,只需要通过一个xcopy命令就可以从一个iis7服务器将所有网站完全迁移到另外一个IIS7网站

顶(0)
踩(0)

您可能还会对下面的文章感兴趣:

最新评论