2010-03-31 7 views

Répondre

66

Vérifiez ce post - semble être une marque-fessée nouvelle API de gestion dans l'espace de noms Microsoft.Web.Administration:

http://blogs.msdn.com/carlosag/archive/2006/04/17/MicrosoftWebAdministration.aspx

Voici un aperçu graphique rapide de ce blog:

alt text

Et voici un message "The Gu" sur Cool new IIS7 Features and APIs

Quelque chose comme ça trouver tous les sites, leur application et leurs répertoires virtuels dans votre serveur IIS7:

static void Main(string[] args) 
    { 
     ServerManager mgr = new ServerManager(); 

     foreach(Site s in mgr.Sites) 
     { 
      Console.WriteLine("Site {0}", s.Name); 

      foreach(Application app in s.Applications) 
      { 
       Console.WriteLine("\tApplication: {0}", app.Path); 

       foreach(VirtualDirectory virtDir in app.VirtualDirectories) 
       { 
        Console.WriteLine("\t\tVirtual Dir: {0}", virtDir.Path); 
       } 
      } 
     } 

     Console.ReadLine(); 
    } 
+0

merci homme!) – tartakynov

+17

La meilleure façon de remercier Marc serait d'accepter son excellente réponse. –

+0

Merci pour l'exemple de code supplémentaire. Juste ce dont j'avais besoin! –

3

Une mise en garde importante à l'utilisation de l'ensemble de Microsoft.Web.Administration est le code doit être exécuté sur une machine qui a IIS7 installé. Lorsque j'ai développé un système pour charger des sites IIS7 dans une page Web sur ma machine Windows XP, j'ai découvert cette limitation. L'API est géniale, j'aurais juste aimé pouvoir l'utiliser.

Control IIS 7 server from Windows 2003 server programmatically

Questions connexes