我有两个网站,其中一个网站是原始源代码的一个小分支。分支网站上的一个基本功能(会话的使用)似乎与原始网站的工作方式不同。
我已经对源代码进行了区分,但在关键区域没有发现任何差异,因此我想知道是否有某种方法可以对 IIS 站点配置进行区分?
是否可以将所有站点设置导出到可以区分的文本文件,或者是否有其他方法可以突出显示任何差异?
答案1
在 IIS 6 中,您可以通过查看元数据库文件来完成此操作,但是在 IIS 7 中,IIS 的设置分布在多个文件中,因此您需要查看所有这些文件:
主要的文件是 applicaitonHost.config 文件,位于 %windir%\system32\inetsrv\config\applicationHost.config
,这是全局 Web 服务器配置文件,其中声明了所有配置部分。
您还需要检查机器和 Web 配置文件,
Framework\<version>\CONFIG\machine.config
以及Framework\<version>\CONFIG\web.config
最后,每个站点都有 web.config 文件。
如果您比较每个文件,它将为您提供每个站点的设置及其差异的相当全面的视图。