如何将所有 IIS 设置、配置、应用程序池从一个 IIS 盒复制到另一个?

May*_*thi 4 iis

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

由于我必须非常重复地执行此过程,是否有可能使此过程自动化?

Jal*_*hal 10

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

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

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

cd c:\Windows\system32\inetsrv


appcmd add backup srviis1-backup-2019
Run Code Online (Sandbox Code Playgroud)

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

执行命令后,c:\Windows\system32\inetsrv\backup 中会出现一个包含您的备份名称的文件夹。这是我的简单网站的内容:

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

在此输入图像描述

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

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

appcmd list backup
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

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

appcmd restore backup srviis1-backup-2019
Run Code Online (Sandbox Code Playgroud)

限制和重要问题列表:

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