1

使用 IIS 7 管理器创建网站时,您可以通过从下拉列表中选择来设置新网站的 IP 地址。有没有办法以编程方式获取此列表?

我没有在 中看到它applicationHost.config,所以我不确定在哪里看。

谢谢。

4

1 回答 1

0

根据 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 为我指明了正确的方向。

于 2013-06-18T17:46:13.067 回答