如何将单个应用程序从IIS6迁移到IIS7?

我有一些Windows Server 2003系统上正在运行的应用程序。 我们希望将其中一个应用程序迁移到Windows Server 2008 R2机箱上的IIS7。 这是一个新的Web服务器,安装了IIS,但没有别的。

我知道如何迁移整个服务器甚至整个站点,但是如何迁移服务器范围设置,站点范围设置,应用程序使用的应用程序池以及应用程序本身?

基本的答案是:使用Web部署工具。

你会使用类似的东西

msdeploy -sync -source:metakey=lm/w3svc/1 -dest:package=c:\backupSite.zip -enableLink:AppPool

(其中1是IIS站点标识符)在源计算机上,然后在目标上相反的事情:

msdeploy -sync -source:package=c:\backupSite.zip -dest:metakey=lm/w3svc/1

在将它还原到IIS7服务器时,您仍然需要使用与指定的源(即metakey)相同的还原目标types。

您可以添加-whatif到最后查看计划要执行的操作。

更多信息: http : //technet.microsoft.com/en-us/library/ff633422(v=WS.10).aspx

在这里: http : //learn.iis.net/page.aspx/427/migrate-a-web-site-from-iis-60-to-iis-7-or-above/

这是刚刚为我工作的命令:

 msdeploy -verb:sync -source:metakey=lm/w3svc/1,computerName=original,encryptPassword="pwd",includeAcls=true -disableLink:ContentExtension -dest:package=original.zip,encryptPassword="pwd" -enableLink:AppPool -skip:WebApplication="^.*$" >original.log 

在此之后,我然后从最新的Web部署包中部署应用程序本身。

我有几个问题。 起初,当我点击IISpipe理器中的“默认网站”时,出现了应用程序“/”未定义的错误。 我需要将站点目录设置为D:\inetpub\wwwroot

另外,上述命令准确地迁移了原始服务器的IP地址。 有必要编辑绑定使用正确的IP地址。

除此之外,现在一切都看起来不错。