C#获取IIS中的网站IP列表(6+)

时间:2009-11-25 22:47:30

标签: c# iis-6

我正在编写一个实用程序控制台应用程序,我希望能够给我一个IIS网站IP列表,以便我可以将它们与服务器的IP列表进行比较。我们有近40个服务器IP和大约25个网站,当我们添加新网站时,我需要花费10分钟来确定我们可用的IP是什么。所以我只想让自己的生活更轻松。

我已经使用DirectoryServices获取了遍历IIS DirectoryEntry的代码,但到目前为止所暴露的信息并没有帮助我看到IP是什么......

提前感谢任何信息!

1 个答案:

答案 0 :(得分:0)

我认为这可行:

string name = Dns.GetHostName();
IPAddress[] addresses = Dns.GetHostAddresses(name);

foreach (IPAddress address in addresses)
{
    IPHostEntry entry = Dns.GetHostEntry(address);
    if (String.CompareOrdinal(entry.HostName, address.ToString()) == 0)
    {
        Console.WriteLine(entry.HostName + " is available.");
    }
}