iis - 如何将所有 IIS 设置、配置、应用程序池从一个 IIS 框复制到另一个?
问题描述
我在 windows server 2012 上有一个 IIS 框,我想在另一台也是 windows server 2012 的服务器上镜像相同的设置、应用程序池、网站和其他配置。我该怎么做?
是否有可能使这个过程自动化,因为我必须非常重复地执行这个过程?
解决方案
要将 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 版本
- 如果任何应用程序池不是从集成帐户运行的,它们也必须在另一台服务器上可用
- 在恢复之前,您应该将所有当前证书导出并迁移到新服务器
推荐阅读
- database - 过滤 LCHR 字段在 ABAP 版本中的行为不同
- javascript - 如何向我的客户展示节点 js 网站
- php - 为什么只有一些 laravel 路由返回模型属性?
- embedded - SPIDRV API 端口引脚定义
- javascript - 调用自身的函数(不带参数)会无限期地导致 JavaScript 中的内存错误吗?
- javascript - 为什么递归使用此 javascript 算法返回一个空数组?
- java - 我可以在 Java 中将变量保持为只读吗?编译时或运行时都可以
- javascript - 滚动时始终在顶部的高表单元格中显示文本
- android - 是否可以从 Android 应用程序中显示 Google Chrome 浏览器?
- reactjs - Laravel 7 + React 渲染错误:渲染没有返回任何内容