2009-09-09 15 views
5

Me pregunto si existe una manera de enumerar la colección de grupos de aplicaciones (no las aplicaciones en un conjunto determinado, pero las agrupaciones mismas) en el servidor IIS local utilizando ASP.net 3.5 sin el uso de WMI, y si es así, ¿alguien puede proporcionar un enlace o un ejemplo de cómo se hace esto?Enumeración de grupos de aplicaciones en IIS

(Olvidé agregar la versión de IIS es 6.0).

Respuesta

4

Esto debería ayudar:

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.DirectoryServices; 

namespace AppPoolEnum 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      DirectoryEntries appPools = 
       new DirectoryEntry("IIS://localhost/W3SVC/AppPools").Children; 

      foreach (DirectoryEntry appPool in appPools) 
      { 
       Console.WriteLine(appPool.Name); 
      } 
     } 
    } 
} 

También me gustaría añadir que esto no va a funcionar en la confianza parcial.

2

Otra forma que podría ser útil.

using System.IO; 
using Microsoft.Web.Administration; 

namespace AppPoolEnum 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
       foreach (var appPool in new ServerManager().ApplicationPools) 
       { 
        Console.WriteLine(appPool.Name); 
       } 
     } 
    } 
} 
+0

Esto se encuentra en el paquete nuget 'Microsoft.Web.Administration' – pilotcam

Cuestiones relacionadas