如何将IIS 7站点迁移到另一台服务器?

Kal*_*lid 97 deployment iis-7 migrate

我想知道将网站移动到另一台服务器的最佳做法是什么(以及所有设置等)

  • 在新服务器上手动重新创建站点(由于显而易见的原因,无法维护)
  • 复制applicationHost.config设置文件
  • 使用appcmd进行备份和还原
  • 使用MSDeploy在新计算机上发布站点
  • 使用第三方工具

只是想知道其他人的经历是什么.

che*_*ews 127

我会说在IIS管理器中导出您的服务器配置:

  1. 在IIS管理器中,单击"服务器"节点
  2. 转到"管理"下的共享配置
  3. 单击"导出配置".(如果您要通过互联网发送密码,可以使用密码,如果您只是通过USB密钥移动它们,那么请不要冒汗.)
  4. 将这些文件移动到新服务器

    administration.config
    applicationHost.config
    configEncKey.key 
    
    Run Code Online (Sandbox Code Playgroud)
  5. 在新服务器上,返回"共享配置"部分并选中"启用共享配置".在这些文件的物理路径中输入位置并应用它们.

  6. 它应该提示加密密码(如果你设置)并重置IIS.

BAM!去喝啤酒吧!

  • 最后一步不能过分强调.非常重要. (13认同)
  • 可能应该使用导入服务器或站点包而不是仅仅复制文件,尽管我还没有测试过.但我知道applicationHost.config中有文件路径,它们不一定会出现在新服务器上,这会导致它中断.此外,您可能应该提到当前IIS中不存在任何站点,因此此过程不会破坏当前正在运行的配置. (6认同)
  • 如果您要迁移到更新版本的IIS,这不是一个好主意.否则,这就是这样做的方式. (5认同)
  • IIS 共享配置并不是作为跨计算机迁移设置的方式而设计的,因此,如果您在遵循此答案后遇到任何问题,请咬紧牙关,不要责怪任何其他人。 (4认同)
  • 我想知道它是否可以工作,因为它不应该:https://learn.microsoft.com/en-us/iis/manage/managing-your-configuration-settings/shared-configuration_264#appendix-3-dealing-with-机器特定的加密属性 (2认同)

小智 23

MSDeploy可以迁移IIS团队推荐的所有内容,配置等. http://www.iis.net/extensions/WebDeploymentTool

  • 在 2016 年,这仍然是“最先进的”,但 MSDEPLOY 3.6 确实很难使用。我希望他们在某个时候做出一些新的东西。 (2认同)

Zym*_*tik 12

Microsoft Web Deploy v3可以导出和导入所有文件,配置设置等.它将所有文件放入zip存档中,准备在新服务器上导入.它甚至可以升级到更新版本的IIS(v7-v8).

http://www.iis.net/extensions/WebDeploymentTool

安装该工具后: 在IIS管理控制台中右键单击您的服务器或网站,选择"部署","导出应用程序..."并运行导出.

在新服务器上,以相同方式导入导出的zip存档.

  • @RayofCommand - 选择部署选项时,可以清除"内容"列表 - 然后包不包含所有文件. (2认同)