通过文件系统确定网站端口

我有文件系统访问Web服务器,但不访问IISpipe理单元。 我需要确定某些网站正在运行的端口。 是否有一个XMLconfiguration文件或我可以看看find这些信息?

对于IIS 6,configuration存储在默认位于%SYSTEMROOT%\System32\inetsrv (对于32位)或%SYSTEMROOT\SYSWOW64\inetsrv (对于64位)的MetaBase.xml文件中。

寻找IIsWebServer节点。 他们将有一个名为ServerBindings的属性,这将指示该网站绑定到哪个端口。 您必须parsing该值,因为它也将包含主机头绑定信息。

值的格式是

 :port:hostname [[:port:hostname] ...] 

因此,为该站点configuration2个主机头的例子将是

 :80:host1.mydomain.com :80:host2.mydomain.com 

对于IIS7configuration信息存储在%SYSTEMROOT%\system32\inetsrv\config\applicationHost.config 。 查找<binding>节点(它们是<bindings>子节点,它们又是<site>节点的子节点)。 <binding>节点的bindingInformation属性包含与上述相同格式的端口/主机头信息。