如何查看哪些 IIS 配置元素与默认值不同?

如何查看哪些 IIS 配置元素与默认值不同?

在 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 服务器将来都会获取其配置。

https://docs.microsoft.com/en-us/iis/manage/managing-your-configuration-settings/shared-configuration_264

相关内容