这是我的问题。我希望我可以列出本地托管的所有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); ???
}
}
答案 0 :(得分:1)
我认为你需要从ServerBindings属性中解析出来。格式为IP:端口:主机名 - 如果是默认网站,则主机名应为空或*。
还有SecureBindings,(因为你想要端口#),你也需要抓住它。