Answers:
我想说的是在IIS管理器中导出服务器配置:
将这些文件移动到新服务器
administration.config
applicationHost.config
configEncKey.key
在新服务器上,返回“共享配置”部分,然后选中“启用共享配置”。在物理路径中输入这些文件的位置并应用它们。
AM!去喝啤酒吧!
MSDeploy可以迁移IIS团队建议的所有内容,配置等。 http://www.iis.net/extensions/WebDeploymentTool
要创建程序包,请运行以下命令(用您的网站名称替换“默认网站”):
msdeploy.exe -verb:sync -source:apphostconfig="Default Web Site" -dest:package=c:\dws.zip > DWSpackage7.log
要还原软件包,请运行以下命令:
msdeploy.exe -verb:sync -source:package=c:\dws.zip -dest:apphostconfig="Default Web Site" > DWSpackage7.log
这是有关使用appcmd导出/导入站点配置的有用网站。 http://www.microsoftpro.nl/2011/01/27/exporting-and-importing-sites-and-app-pools-from-iis-7-and-7-5/
Microsoft Web Deploy v3可以导出和导入所有文件,配置设置等。它将所有内容放入一个zip归档文件中,准备在新服务器上导入。它甚至可以升级到IIS的较新版本(v7-v8)。
http://www.iis.net/extensions/WebDeploymentTool
安装工具后: 在IIS管理控制台中右键单击您的服务器或网站,选择“部署”,“导出应用程序...”并运行导出。
在新服务器上,以相同的方式导入导出的zip归档文件。
由于缺乏代表,我无法发表评论。另一位评论者说,他们无法从较低版本的IIS迁移到较高版本的IIS。如果您不合并某些文件,则为true,但是如果您合并,则可以,因为我只是使用chews发布的答案将IIS 7.5站点迁移到IIS 8.0。
创建导出(II7.5)时,有两个关键文件(administration.config和applicationHost.config)具有对IIS7.5服务器上资源的引用。例如,将使用7.5专用的公钥和版本来引用DLL。这些在IIS8服务器上是不同的。功能配置也可能有所不同(我确保我的相同)。8中有一些新功能,而7.5中将永远不存在。
如果您足够勇敢地合并这两个文件-它会起作用。我不得不卸载IIS,因为我搞砸了它,但是第二次得到了它。
我使用了一个合并工具(超越比较),没有等效的东西,那将是一个巨大的PITA-但是使用一个好的差异工具(五分钟)就很容易了。
要进行合并,在尝试导入之前,需要将8.0文件与导出的7.5文件进行对比。在大多数情况下,8.0文件需要覆盖导出的7.5文件中服务器特定的内容,同时保留站点/应用程序池特定的内容。
我发现Administration.config几乎相同,没有许多条目的版本信息。这个很简单。
applicationHost.config具有更多区别。某些条目的顺序不同,但其他方面相同,因此您必须仔细检查每个差异并弄清楚。
合并之前,我将7.5导出文件放在System32 \ inetsrv \ config \ Export文件夹中。
我将上面提到的两个文件从文件夹System32 \ inetsrv \ config合并到文件夹System32 \ inetsrv \ config \ Export。除了站点特定的标记/元素(例如applicationPools,customMetadata,站点,身份验证)之外,我都将FROM文件中的所有内容都推送了。需要特别注意的是,我还必须保留许多特定于站点的“位置”标记块,但是新服务器具有自己的“位置”标记块,必须保留特定于服务器的默认值。
最后,请注意,如果您使用服务帐户,则这些缓存的密码是垃圾密码,必须为您的应用程序池重新输入。最初,我的网站都无法正常工作,但是所需要做的就是重新输入所有应用程序池的密码,然后我就可以正常运行了。
如果可以发表评论的人在这篇帖子中提到了问题-它可能会帮助像我这样的人,在一台服务器上拥有许多配置复杂的网站。
问候,
斯图尔特
就我而言,文件已被复制,我找到了遵循本指南中步骤的最简单方法:https : //www.ryadel.com/en/exporting-importing-app-pools-and-websites-configuration-between -multi-iis-instances /
我导出了AppPools /网站,将xml文件复制到目标服务器,然后导入了AppPools,然后导入了网站。做得很好。对于这个问题,这也是另一个极好的选择。