2009-11-25 41 views
0

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

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

预先感谢任何信息!

回答

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

没有这不会是因为他想分配给网站在IIS中的IP地址,这样他就可以比较它们分配给服务器的IP地址,并确定工作哪些IP存在于第二个列表中,通过给他一个他可能分配给新站点的可用IP地址的列表,而不在第一个列表中。您的答案只处理问题的一部分:获取服务器IP地址。 – 2016-04-07 22:45:18