欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

IIS网站迁移(三)

程序员文章站 2022-03-24 10:46:30
...

问题:

我有一个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个是下载管理器)。(或者直接下载: 32bit , 64bit 开始菜单中有: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网站迁移(三) 
在命令提示(命令窗口中,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

相关标签: IIS