2009-08-18 21 views
7

No tengo acceso a IIS 6.0 utilizando el código C#. Estoy usando DirectoryEntry para establecer propiedades en IIS, pero me gustaría tener una mejor comprensión de a qué propiedades puedo acceder y cómo.Lista de propiedades de entrada de directorio de IIS 6.0

Entonces, si alguno de ustedes tiene experiencia usando DirectoryEntry para acceder a IIS 6.0, y conocen una lista de propiedades o un buen punto de observación, ¿pueden ayudar a alguien nuevo?

Respuesta

7

Puede encontrar una lista de todas las propiedades de MetaBase here. Tenga en cuenta que no todas las propiedades se aplican a todos los tipos de objetos, la documentación de la propiedad enumera los tipos de objetos a los que se aplica la propiedad.

Si mira here, puede ver una lista de todos los tipos de objetos aplicables a IIS y cada enumera qué propiedades son válidas para el tipo y here puede ver la estructura para tipos de objetos que contienen otros tipos de objetos.

3

El siguiente código se puede utilizar para recuperar propiedades para su caso ...

DirectoryEntry dir = new DirectoryEntry("IIS://localhost/W3SVC/" + siteid + "/root"); 
     foreach (string elmentName in dir.Properties.PropertyNames) 
     { 
      PropertyValueCollection valueCollection = dir.Properties[elmentName]; 
      for (int i = 0; i < valueCollection.Count; i++) 
      { 

       HttpContext.Current.Response.Write(elmentName + "[" + i.ToString() + "] =" + valueCollection[i].ToString() + "<br/>"); 
      } 
     } 

.

Cuestiones relacionadas