2013-06-18 24 views
1

使用IIS 7管理器創建網站時,可以通過從下拉列表中進行選擇來設置新網站的IP地址。有沒有辦法以編程方式獲取此列表?如何獲取IIS服務器上的可用IP地址列表?

我沒有在applicationHost.config看到它,所以我不知道在哪裏看。

謝謝。

+0

看看這個答案,非常相關: http://stackoverflow.com/questions/5271724/get-all-ip-addresses-on-machine – Kzest

回答

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指引我朝着正確的方向前進。