如何比较两个IIS7实例上的设置?

我们在不同的数据中心有两台服务器,在其中一台服务器上运行IIS7的站点有问题。

我们想比较两者之间的设置,在IIS6中,我只是导出元数据,并使用文件比较工具对其进行比较。

你如何在IIS7上做到这一点?

你可以试试msdeploy 。 这个微软工具可以用来同步/比较不同的IIS服务器。

IIS7和IIS7

大多数IIS7设置保存在Web应用程序和虚拟文件夹的根文件夹中的web.config文件中。 这些可以与任何文本比较工具进行比较(尽pipeXML格式意味着两个相同的文件可能会显示非常不同,只是通过重新sorting节点)。

要获取虚拟目录,Web应用程序和应用程序池的列表,您需要使用命令行工具C:\Windows\system32\inetsrv\appcmd.exe 。 例如

 C:\Windows\system32\inetsrv\appcmd.exe list apppool 

将列出所有应用程序池。

IIS6和IIS7

在这种情况下事情并不那么简单。 元数据库的导出是完全不同的格式。

一个选项可能是使用元数据库导出,并在IIS7安装和IIS6元数据库比较(使用web服务器angular色选项来select此项),然后比较导出输出。