![如何比较两个 IIS 6 配置](https://linux22.com/image/508755/%E5%A6%82%E4%BD%95%E6%AF%94%E8%BE%83%E4%B8%A4%E4%B8%AA%20IIS%206%20%E9%85%8D%E7%BD%AE.png)
当我有两台安装有 IIS 6 的不同机器时,比如说用于测试和生产:有没有办法比较所有设置(应用程序池、Web 服务扩展等)?
或者更好:自动同步两者(除了 IP 等)
答案1
从 WebDeploy 开始http://www.iis.net/expand/WebDeploy。这是用来复制或同步机器的。
要手动执行此操作,您可以查看每台计算机的元数据库 (c:\windows\system32\inetsrv\metabase.xml) 并使用任何 windiff 应用程序进行比较。请注意,加密数据在机器之间会有所不同,因此您需要略过这一点。
答案2
您可以尝试 stack overflow 提供的这个解决方案,这帮助我解决了我的问题。
答案3
所有版本的 IIS 都将其配置存储在称为元数据库的特殊数据库中。元数据库在某些方面类似于 Windows 注册表。与 Windows 注册表编辑器不同,IIS 没有内置工具来查看、更改或跟踪元数据库中的活动。IIS 元数据库资源管理器允许您查看元数据库的层次结构、编辑层次结构或数据值、将数据从一个键复制或移动到另一个键、备份和恢复数据库以及跟踪系统上运行的任何应用程序对元数据库所做的更改。IIS 元数据库资源管理器最大的优点是它是免费的。
您可以通过提取不同机器上的IIS的层次结构来生成比较。
下载http://www.iis.net/downloads/community/2006/12/iis-metabase-explorer-11