0

这是我的问题。我希望我可以列出所有本地托管的 IIS 网站。对于每个我想检索的站点名称,主机名 ex。("localhost:80") 和端口号。我可以检索很多信息,但找不到有关主机名的信息在哪里。非常感谢你。

这是我的代码 [c#] :

DirectoryEntry iis = new DirectoryEntry("IIS://" + Environment.MachineName + "/w3svc");

        iis = new DirectoryEntry("IIS://" + Environment.MachineName + "/w3svc");

        foreach (DirectoryEntry site in iis.Children)
        {

            if (site.SchemaClassName == "IIsWebServer") 
            {
                Console.Out.WriteLine(site.Name);
                //I do not know the name of the property to find the "host"
                Console.Out.WriteLine(site.Host); ???

            }
        }
4

1 回答 1

1

我认为您需要从ServerBindings属性中解析它。格式为 IP:Port:Hostname - 如果是默认网站,则 Hostname 应为空白或 *。

还有SecureBindings,(因为你想要端口号)你也需要抓住它。

于 2013-01-29T09:40:37.400 回答