如何导入从IIS Shared Configuration节导出的配置至其他IIS服务器
提问
我已从Shared Configuration(共享配置)节导出IIS设置。
- 我确认导出的文件包含全部IIS配置、应用程序池(app pool)及对应设置、网站及对应设置,可还原到其他IIS服务器以复刻相同配置(例如适用于首台服务器永久宕机的灾备场景)。
请问如何将上述导出的配置导入到另一台IIS服务器中?

回答
前置准备
- 目标服务器提前安装和源服务器一致的IIS版本、角色服务及第三方扩展模块(比如URL重写模块、ARR路由模块、.NET托管Bundle等源服务器已装的IIS组件),缺组件会导致导入后配置加载失败、站点无法启动。
- 把导出得到的三个文件:
administration.config、applicationHost.config、加密密钥文件configEncKey.key拷贝到目标服务器本地磁盘的非系统保护目录,不要放在网络共享路径,避免权限问题阻断导入流程。
图形界面导入操作
- 打开目标服务器的IIS管理器,左侧导航栏选中服务器根节点,中间功能视图找到「Shared Configuration(共享配置)」选项,双击进入配置页面。
- 勾选页面顶部的
Enable shared configuration(启用共享配置)复选框。 - 在
Physical path(物理路径)输入框处,选择你刚才存放三个导出文件的本地目录,本地路径无需填写下方的账号密码字段,点击右侧操作栏的「Apply(应用)」。 - 弹出加密密钥密码弹窗时,输入你导出配置时设置的密钥保护密码,点击确认。
- 按照弹窗提示确认重启IIS管理服务,操作完成后以管理员身份打开终端执行
iisreset命令重启IIS服务即可。
后续校验&注意事项
- 刷新IIS管理器,逐一核对应用程序池配置(.NET版本、托管管道模式、运行标识、回收规则等)、站点配置(绑定信息、物理路径、认证规则等)是否和源服务器一致。
注意:共享配置导入仅同步IIS的配置元数据,不会自动同步站点实际运行的代码、静态资源、磁盘权限配置。你需要手动把源服务器的站点文件拷贝到目标服务器的对应路径,给应用池运行账号配置站点目录的对应读写权限,站点才能正常运行。
- 灾备切换场景下,确认配置、文件、权限都校验通过后,将域名解析指向目标服务器IP,测试站点各功能访问正常即可完成切换。
- 如果导入时报配置不兼容错误,优先核对两台服务器的IIS大版本、已安装模块是否完全匹配,跨大版本迁移(比如源站是IIS10、目标站是IIS7)会出现配置字段不识别的问题,不建议跨大版本用该方式导入。
内容的提问来源于stack exchange,提问作者variable
相关产品推荐
相关产品推荐

