Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#在IIS中获取网站IP列表(6+;)_C#_Iis 6 - Fatal编程技术网

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

C#在IIS中获取网站IP列表(6+;),c#,iis-6,C#,Iis 6,我正在编写一个实用工具控制台应用程序,我希望能够给我一个IIS网站IP列表,以便我可以将它们与服务器的IP列表进行比较。我们有将近40个服务器IP和大约25个网站,当我们添加新的网站时,我必须花大约10分钟来弄清楚我们可用的IP是什么。所以我只想让我的生活更轻松 我已经得到了使用DirectoryServices循环通过IIS DirectoryEntry的代码,但是到目前为止公开的信息没有帮助我了解IP是什么 提前感谢您提供的任何信息 我认为这可能有效: string name = Dns.G

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

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


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

我认为这可能有效:

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地址。