使用 IIS 7 管理器创建网站时,您可以通过从下拉列表中选择来设置新网站的 IP 地址。有没有办法以编程方式获取此列表?
我没有在 中看到它applicationHost.config
,所以我不确定在哪里看。
谢谢。
根据 Kzest 提供的链接,看起来有两种方法可以实现这一点。在下面的示例中,我在 AddressFamily 上进行筛选以仅显示看起来像“xxx.yyy.zz.q”的项目。
此外,第二种方法还返回 127.0.0.1 地址,就我的目的而言,它不太有用。
private void showIpAddresses()
{
//using System.Net
IPHostEntry hostEntry=Dns.GetHostEntry(Dns.GetHostName());
foreach(IPAddress ipAddress in hostEntry.AddressList)
if(ipAddress.AddressFamily.Equals(System.Net.Sockets.AddressFamily.InterNetwork))
Console.WriteLine(ipAddress.ToString());
}
private void showIpAddresses2()
{
//using System.Net.NetworkInformation
foreach(NetworkInterface nwi in NetworkInterface.GetAllNetworkInterfaces())
{
IPInterfaceProperties ipProperties=nwi.GetIPProperties();
foreach(UnicastIPAddressInformation ipAddress in ipProperties.UnicastAddresses)
if(ipAddress.Address.AddressFamily.Equals(System.Net.Sockets.AddressFamily.InterNetwork))
Console.WriteLine(ipAddress.Address.ToString());
}
}
这些中的任何一个都满足我的需求并回答了这个问题。感谢 Kzest 为我指明了正确的方向。