2009-11-25 37 views
0

我正在編寫一個實用程序控制臺應用程序,我希望能夠給我一個IIS網站IP列表,以便我可以將它們與IP列表進行比較的服務器。我們有近40個服務器IP地址和大約25個網站,當我們添加新網站時,我必須花費10分鐘計算出我們可用的IP地址。所以我只想讓我的生活更輕鬆。C#獲取IIS中的網站IP列表(6+)

我已經得到了通過IIS的DirectoryEntry使用的DirectoryServices循環的代碼,但到目前爲止公開的信息沒有幫我看看IP地址是什麼?

預先感謝任何信息!

回答

0

我想這可能工作:

string name = Dns.GetHostName(); 
IPAddress[] addresses = Dns.GetHostAddresses(name); 

foreach (IPAddress address in addresses) 
{ 
    IPHostEntry entry = Dns.GetHostEntry(address); 
    if (String.CompareOrdinal(entry.HostName, address.ToString()) == 0) 
    { 
     Console.WriteLine(entry.HostName + " is available."); 
    } 
} 
+1

沒有這不會是因爲他想分配給網站在IIS中的IP地址,這樣他就可以比較它們分配給服務器的IP地址,並確定工作哪些IP存在於第二個列表中,通過給他一個他可能分配給新站點的可用IP地址的列表,而不在第一個列表中。您的答案只處理問題的一部分:獲取服務器IP地址。 – 2016-04-07 22:45:18