2013-06-18 2 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에게 감사드립니다.

관련 문제