如何查看哪些IISconfiguration元素从默认更改?

在Windows Server 2012,2012-R2和2016(例如IIS v8.0及更高版本)

我们有一个IIS设置,多年来一直在发展。

我如何提取其“三angular洲默认IIS”,所以我们可以做一个脚本来设置其他机器相同的方式?

我知道如何在Apache和Tomcat上执行此操作(对运行的configuration文件与默认configuration进行比较)。

我如何对付IIS,并真正捕捉所有的东西?

目标不是“共享”或“导出”configuration。 目标是要知道这个IIS实例与股票IIS有什么不同,所以我们可以编写脚本。

IIS的xmlconfiguration文件位于:

%SystemRoot%\System32\inetsrv\config\applicationHost.config 

只需使用全新服务器的版本进行区别即可。

每个站点可能都有自己的web.config文件中的设置,但是如果您只复制整个站点,则无需编写脚本。

真的抓住一切

服务器上的许多其他更改可能会影响IIS的工作方式,例如registry更改(很less)。 文件权限和用户是要记住的另一件事情。

applicationHost.config是一个很好的起点。

IIS支持共享configuration检查下面的链接,它将引导你通过导出现有的设置,然后将它们导入到其他IIS服务器,并设置一个文件共享,所有的IIS服务器将在未来获得他们的configuration。

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