将网站从IIS7移动到IIS 7.5

时间:2009-12-23 20:57:17

标签: iis-7 migration iis-7.5

有人能建议将带有IIS7的server1上的网站移动到带有IIS 7.5的server2的最佳方法吗?我已经阅读了一些文章,建议在保留configProtectedData节点的同时复制applicationHost.config文件,但我担心IIS 7.5配置中可能存在当前IIS7配置中不存在的设置,这些设置将丢失。 / p>

我也看到过使用如下命令单独移动每个站点的建议: AppCmd.exe列表网站“我的网站”/ config / XML> mysite.xml

这种方法对于数十个网站来说只需要很长时间。必须有更好的方法将所有站点一次移动到新平台。

3 个答案:

答案 0 :(得分:2)

我认为我找到了最适合我的解决方案。您需要从 BOTH 7.0和7.5服务器导出共享配置。将导出的7.0文件复制到7.5服务器上的临时目录。在7.5服务器上,将导出的7.5 administration.config文件复制到7.0文件的顶部,从而替换它。在IIS 7.5中,将共享配置指向临时目录。这里的要点是使用新服务器的administration.config而不是7.0服务器。从那以后一直很适合我。问题似乎源于此文件中的节点moduleProviders。它们都是IIS 7文件中的7.0.0.0版本,IIS 7.5不喜欢它。

答案 1 :(得分:1)

使用Web Deploy可能是最简单的方法之一,您可以直接对实时服务器执行此操作,或者您可以将其执行到脱机程序包(zip文件),然后随时应用。 下载地址:http://www.iis.net/download/WebDeploy

简单的命令行如:

msdeploy.exe -verb:sync -source:apphostconfig="Default Web Site" -dest:apphostconfig="Default Web Site",computername=Server2 -whatif

-whatif告诉它只是告诉它会创建的差异,如果你删除它,它将应用所有更改同步(如果它不存在,它将创建它)。

示例:http://learn.iis.net/page.aspx/446/synchronize-iis-7/

这很酷,因为它还可以带来内容文件,COM对象,GAC中的程序集,注册表项,证书,ssl绑定等。

答案 2 :(得分:0)

您可以实际复制粘贴除<configProtectedData>部分之外的完整appHost.config文件。使用windiff来比较两个appHost.config然后移动那些丢失的东西...

希望这会有所帮助。