2009-11-25 7 views
0

J'écris une application de console utilitaire que j'aimerais pouvoir me donner une liste d'adresses IP de site Web IIS afin que je puisse les comparer à la liste des adresses IP du serveur. Nous avons près de 40 adresses IP de serveurs et environ 25 sites Web et lorsque nous ajoutons de nouveaux sites, je dois passer 10 minutes à déterminer quelles sont nos adresses IP disponibles. Donc je veux juste rendre ma vie plus facile.C# Obtenir la liste des IP du site Web dans IIS (6+)

je l'ai déjà obtenu le code qui boucle via le serveur IIS DirectoryEntry à l'aide DirectoryServices, mais les informations exposées à ce jour ne m'a pas aidé à voir ce que les adresses IP sont ...

Merci d'avance pour toute information!

Répondre

0

Je pense que cela pourrait fonctionner:

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

Non, ce wont travail parce qu'il veut que les adresses IP qui sont attribuées à des sites dans IIS afin qu'il puisse les comparer à l'adresse IP attribuée au serveur et déterminer les adresses IP existent dans la deuxième liste qui ne sont pas dans la première en lui donnant une liste des adresses IP disponibles qu'il peut assigner à un nouveau site. Votre réponse ne traite qu'une partie de la question: obtenir les adresses IP du serveur. –

Questions connexes