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