迁移网站从IIS 6复制同步到IIS 7.5上的解决方法(保持配置不变)

分类:服务器| 发布:佚名| 查看: | 发表时间:2015/11/19

问题:

我有一个Windows Server 2003是运行IIS 6的几百个网站,我需要复制网站到Windows Server 2008服务器运行IIS 7.5。怎么复制迁移?

Copy IIS 6 to IIS 7.5

Migrate a Web Site from IIS 6.0 to IIS 7 or above

解决方案:

 你可以使用Web部署(http://www.iis.net/download/webdeploy)安装在IIS 7.5中,你可以同步所有的服务器配置,网站,等等,到新的服务器。

这里有一个例子:http://www.iishacks.com/2008/10/07/migrating-websites-from-iis6-to-iis7/

下面是从iis6移动到iis7的网站托管步骤:IIS7取代老化的元数据库,提供一个更方便的xml形式的applicationHost.config来存储配置。
程序迁移需要部署工具(MS Deploy),郑州网建。这里有2个版本的安装文件。在这里下载32bit版本,和x64版本(这2个是下载管理器)。(或者直接下载:32bit64bit  开始菜单中有:Web Depploy Command Line)


在IIS6服务器上安装部署工具(MS Deploy)


1、你必须在服务器上安装有:NET Framework 2 SP1或3.5。

2、下载安装部署工具(MS Deploy)。选择安装类型:典型的(Typical)。如果你的Windows 2003是X64的,那么安装的也要是x64版本的。安装完成后,你需要通过命令窗口。目录是:C:\Program Files\Microsoft Web Deploy\msdeploy

在目标的IIS7服务器上安装部署工具(MS Deploy)

安装方法同上。选择安装版本要和服务器的版本位数一致。

创建IIS7配置备份


它是在你开始创建的IIS7配置备份重要。你永远不知道你会犯错误,在没有备份的情况下,是不可能恢复IIS默认的配置。
IIS7自带appcmd.exe命令行工具,这是一个新的IIS7,简化了配置备份非常。它位于%windir%\system32 \ inetsrv \文件夹中,而不是在路径变量,所以你需要导航到路径和命令提示符的位置。
1、单击开始->运行->键入“cmd”并按“确定”。
2、在命令提示符下,导航到%windir%\system32 \ inetsrv \文件夹。(键入“CD”然后“CD C:\ Windows \ System32 \ inetsrv”如果Windows在默认路径)
3、一旦在目标目录,类型:AppCmd添加备份”backuppremigrate”
4、按回车键。全部完成。
5、显示以前的备份类型:列出全部备份
6、恢复备份,恢复备份”backuppremigrate AppCmd类型:”

在源IIS6服务器上验证依赖


下面是一个截图,显示了部署工具支持的所有变量。假设目录就是在:C:\Program Files\Microsoft Web Deploy\。 (郑州网建:camnpr.com)

iis网站配置迁移 iis6到iis7.5
在命令提示(命令窗口中,C:\Program Files\Microsoft Web Deploy\),类型:

msdeploy –verb:getDependencies –source:metakey=lm/w3svc/#siteidentifier


返回的列表是相当全面的,因为在特定的网站上安装了哪些组件和可供使用的组件。然而,它不区分哪些组件实际上是在使用。(郑州网建)


在目标的IIS7服务器上安装所需组件


从依赖项列表你可以确定哪些角色需要安装在目标IIS7服务器。在迁移过程中保存的XML文件中列出了将需要安装在目标服务器上的任何依赖关系,否则迁移将不完整。

您可以在“同步”命令后,在“备份”目录中找到“预”或“从”文件中删除该文件中的依赖关系。


迁移网站


在源IIS6服务器上的命令:

msdeploy -verb:sync  -source:metakey=lm/w3svc/# siteidentifier -dest:archivedir=c:\backup_name


移动备份文件夹(C:\ backup_name)到目标服务器,或者如果在网络简单的备份在IIS7服务器或SAN的最终目的地。


在目标IIS7服务器的命令:

msdeploy -verb:migrate -source:archivedir=c:\backup_name -dest:metakey=lm/w3svc/# siteidentifier


迁移后


迁移完成后,一些元素将需要重新配置。PHP,ASP.NET AJAX和其他需要独立配置IIS的迁移与源服务器的设置保持一致。

 转载请注明出处:郑州网建

更多参考:

http://www.iis.net/learn/publish/using-web-deploy/migrate-a-web-site-from-iis-60-to-iis-7-or-above

365据说看到好文章不转的人,服务器容易宕机
原创文章如转载,请注明:转载自郑州网建-前端开发 http://camnpr.com/
本文链接:http://camnpr.com/server/2202.html