在 Windows Server 2012、2012-R2 和 2016 上(例如 IIS v8.0 及更高版本)
我们有一个 IIS 设置,它已经发展了很多年。
我如何提取其“与默认 IIS 的差异”以便我们可以编写脚本以相同方式设置其他机器?
我知道如何在 Apache 和 Tomcat 上执行此操作(对正在运行的配置文件与默认配置进行差异分析)。
我如何针对 IIS 执行此操作并真正捕获所有内容?
我们的目标不是“共享”或“导出”配置。我们的目标是了解此 IIS 实例与普通 IIS 的不同之处,以便我们能够编写脚本。
答案1
IIS 的 xml 配置文件位于:
%SystemRoot%\System32\inetsrv\config\applicationHost.config
只需与新服务器的版本进行比较即可。
每个站点可能在其自己的 web.config 文件中都有设置,但如果您只是复制整个站点,则无需编写这些脚本。
并真正捕捉到一切?
服务器上的许多其他更改都会影响 IIS 的工作方式,例如注册表更改(很少)。文件权限和用户是另一件需要注意的事情。
applicationHost.config
是一个很好的起点。
答案2
IIS 支持共享配置,请查看下面的链接,它将指导您导出现有设置,然后将其导入到其他 IIS 服务器,并设置文件共享,所有 IIS 服务器将来都会获取其配置。