首页 > 解决方案 > 如何将所有 IIS 设置、配置、应用程序池从一个 IIS 框复制到另一个?

问题描述

我在 windows server 2012 上有一个 IIS 框,我想在另一台也是 windows server 2012 的服务器上镜像相同的设置、应用程序池、网站和其他配置。我该怎么做?

是否有可能使这个过程自动化,因为我必须非常重复地执行这个过程?

标签: iis

解决方案


要将 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 中会出现一个带有您的备份名称的文件夹。这是我的简单网站的内容:

  • 管理.config
  • 应用程序主机配置
  • MBSchema.xml
  • 元数据库.xml
  • 重定向.config

在此处输入图像描述

3)将备份文件夹复制到另一台服务器上的同一目录c:\windows\system32\backup。

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

appcmd list backup

在此处输入图像描述

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

appcmd restore backup srviis1-backup-2019

限制和重要问题列表:

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

推荐阅读