如何获得网站的主机/ IP和端口iis 6-7?

时间:2013-01-29 09:16:33

标签: c# .net iis host directoryentry

这是我的问题。我希望我可以列出本地托管的所有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); ???

            }
        }

1 个答案:

答案 0 :(得分:1)

我认为你需要从ServerBindings属性中解析出来。格式为IP:端口:主机名 - 如果是默认网站,则主机名应为空或*。

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