IIS 配置备份与迁移:不要复制整台服务器
用 appcmd 备份、导出站点/配置 XML,理解共享配置,再迁移 IIS 到新主机。
测试环境Standard / Datacenter · 版本号 26100.33650 · x64
E1- 版本号
- 26100.33650
- 版本
- Standard / Datacenter
- 架构
- x64
- 支持
- 文档(E1)
- 证据
- E1官方文档
- 核验日期
- 2026-10-29
- 页面类型
- 方法
IIS 配置主要在:
C:\Windows\System32\inetsrv\config\applicationHost.config站点级 web.config 也算。迁移需要两者,加上内容、证书和应用池身份。
appcmd 能快照/恢复服务器配置,但它不是内容或证书的完整备份。
C:\Windows\System32\inetsrv\appcmd.exe add backup "before-change"C:\Windows\System32\inetsrv\appcmd.exe list backup恢复:
C:\Windows\System32\inetsrv\appcmd.exe restore backup "before-change"备份在 %windir%\system32\inetsrv\config\backup。复制到服务器之外;同盘备份不是灾难恢复。
appcmd list site "Lab" /config /xml > C:\backup\lab-site.xmlappcmd list apppool "labpool" /config /xml > C:\backup\labpool.xml目标机导入:
appcmd add site /in < C:\backup\lab-site.xmlappcmd add apppool /in < C:\backup\labpool.xml导入前审查 XML:物理路径、绑定、证书指纹、应用池名在目标机不一定存在。
appcmd 不复制什么
Section titled “appcmd 不复制什么”- 内容(
C:\inetpub\lab):单独复制,保留 ACL。 - 证书/私钥:有意识地导出/导入 PFX,不要盲拷贝证书存储。
- 应用池身份:虚拟账户是本地的;自定义账户/gMSA 要在目标机建。
web.config:属于内容;检查机器相关路径。- 日志:证据,不是配置。
- 计划任务/服务:单独处理。
服务器场可以把 applicationHost.config 放 UNC 共享,并共享 web.config。这不是实验里的“下一步”:
- 共享必须高可用;
- 应用池身份要读权限;
- 加密提供程序/密钥要匹配;
- 网络中断会让所有节点挂。
真需要农场才用;单机保留本地配置 + 备份。
- 源机
appcmd add backup。 - 导出站点/应用池 XML。
- 复制内容 + ACL。
- 导出/导入含私钥的证书。
- 重建自定义身份/gMSA。
- 导入站点/应用池,修路径/绑定。
- 本机 Host 头测试;再改 DNS/防火墙。
- 新机通过前,旧机保持只读。
E1。实验室在 Windows 11 建了 Lab/labpool,但没有做跨服务器迁移。命令是计划流程;Server 2025 上验证后再依赖。