我有 Web 服务器的文件系统访问权限,但无权访问 IIS 管理单元。我需要确定某些网站正在运行的端口。是否有 XML 配置文件或其他文件可供我查找此信息?
答案1
对于 IIS 6,配置存储在 MetaBase.xml 文件中,默认情况下该文件为%SYSTEMROOT%\System32\inetsrv
(对于 32 位)或%SYSTEMROOT\SYSWOW64\inetsrv
(对于 64 位)。
查找IIsWebServer
节点。它们将具有一个名为的属性ServerBindings
,该属性将指示站点绑定到哪个端口。您必须解析该值,因为它还将包含主机标头绑定信息。
值的格式为
:port:hostname [[:port:hostname] ...]
因此,为网站配置 2 个主机头的示例如下
:80:host1.mydomain.com :80:host2.mydomain.com
对于 IIS7,配置信息存储在 中%SYSTEMROOT%\system32\inetsrv\config\applicationHost.config
。查找<binding>
节点(节点是节点的子节点,<bindings>
而子节点又是节点的子节点<site>
)。节点bindingInformation
的属性<binding>
包含与上述格式相同的端口/主机标头信息。