如何将一个IIS服务器的所有设置、配置和应用程序池复制到另一个IIS服务器?

4
我有一台安装在Windows Server 2012上的IIS服务器,我想将相同的设置、应用程序池、网站和其他配置镜像到另一台也是Windows Server 2012的服务器上。如何实现这一点?
是否有可能自动化此过程,因为我需要反复执行此过程?

如果你的问题涉及到“全部”,那就是一个不可能完成的任务。像Web Deploy这样的工具可以帮助同步许多设置,但并非全部。https://learn.microsoft.com/en-us/iis/publish/using-web-deploy/synchronize-iis 一个网站/应用程序可能会超出IIS/.NET配置的范围,因为开发人员有自由度。 - undefined
2个回答

9

要将IIS配置备份并恢复到另一台服务器,您可以尝试以下步骤:

1)如果您使用旧的iis站点配置了证书,则需要备份(导出)IIS证书。

2)以管理员身份打开命令提示符,并使用以下命令在第一台服务器上创建IIS配置备份:

cd c:\Windows\system32\inetsrv


appcmd add backup srviis1-backup-2019

srviis1-backup-2019 这是一个备份文件夹的名称。

命令执行后,您的备份文件夹会出现在 c:\Windows\system32\inetsrv\backup 中。以下是我的简单网站备份文件夹的内容:

  • administration.config
  • applicationHost.config
  • MBSchema.xml
  • MetaBase.xml
  • redirection.config

enter image description here

3)将备份文件夹复制到另一台服务器的相同目录C:\Windows\System32\Backup中。

运行以下命令以显示所有可用备份的列表:

appcmd list backup

enter image description here

4)从此备份中恢复IIS配置:

appcmd restore backup srviis1-backup-2019

限制和重要问题列表:

  • 必须在两个服务器上使用相同的IIS版本
  • 如果任何应用程序池不是从集成帐户运行,则它们也必须在另一个服务器上可用
  • 在恢复之前,您应该将所有当前证书导出并迁移到新服务器

虽然这不是官方答案,但它实际上非常有效 - 因此,如果只需要一次复制,则无需安装新程序。 - undefined

3
我发现了一种真正有效的迁移IIS(包括所有设置的完整Web应用程序)的方法,它不依赖于IIS版本。有一个API Web Deploy API可以用来做这件事。我们可以使用命令行参数或者IIS扩展来完成这个操作,这将简化您的IIS迁移。它可以迁移以下内容:
IIS网站
- 应用程序池 - 服务器证书 - 应用程序池设置 - 网站设置 - 身份验证模式 - MIME类型 - 目录浏览 - 输出缓存 - Web二进制文件
以及其他相关内容和IIS设置都可以使用Web Deploy进行迁移。
请访问https://www.microsoft.com/en-us/download/details.aspx?id=39277并为您的IIS下载Web Deploy。

请您将这个建议标记为答案,这将帮助其他遇到类似问题的人。 - undefined
链接已失效。请问您能否更新一下链接? - undefined
链接已经失效了:( - undefined
您可以直接从iis.net的以下网址下载Web Deploy 3.6。 如果您向下滚动,您将找到直接下载链接。https://www.iis.net/downloads/microsoft/web-deploy - undefined
这不是一个答案,而是一般的指导。 - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接