【问题标题】:C# Get a List of Website IPs in IIS (6+)C# 获取 IIS 中的网站 IP 列表 (6+)
【发布时间】:2009-11-25 22:47:29
【问题描述】:

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

我已经获得了使用 DirectoryServices 循环通过 IIS DirectoryEntry 的代码,但到目前为止公开的信息并没有帮助我了解 IP 是什么...

提前感谢您提供任何信息!

【问题讨论】:

    标签: c# iis-6


    【解决方案1】:

    我认为这可能有效:

    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.");
        }
    }
    

    【讨论】:

    • 不行,因为他想要分配给 IIS 中站点的 IP 地址,以便他可以将它们与分配给服务器的 IP 地址进行比较,并确定第二个列表中存在的 IP 地址不是首先,给他一个可用的 IP 地址列表,他可以分配给一个新站点。您的回答只处理了部分问题:获取服务器 IP 地址。
    猜你喜欢
    • 2013-01-12
    • 2013-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-15
    • 1970-01-01
    相关资源
    最近更新 更多