1
使用IIS 7管理器創建網站時,可以通過從下拉列表中進行選擇來設置新網站的IP地址。有沒有辦法以編程方式獲取此列表?如何獲取IIS服務器上的可用IP地址列表?
我沒有在applicationHost.config
看到它,所以我不知道在哪裏看。
謝謝。
使用IIS 7管理器創建網站時,可以通過從下拉列表中進行選擇來設置新網站的IP地址。有沒有辦法以編程方式獲取此列表?如何獲取IIS服務器上的可用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指引我朝着正確的方向前進。
看看這個答案,非常相關: http://stackoverflow.com/questions/5271724/get-all-ip-addresses-on-machine – Kzest