2009-08-18 8 views
7

L'accès à IIS 6.0 à l'aide du code C# est nouveau. J'utilise DirectoryEntry pour définir les propriétés dans IIS, mais je voudrais avoir une meilleure compréhension des propriétés auxquelles je peux accéder, et comment.IIS 6.0 Liste des propriétés DirectoryEntry

Donc, si l'un d'entre vous a déjà utilisé DirectoryEntry pour accéder à IIS 6.0 et que vous connaissez une liste de propriétés ou un bon point de départ, pouvez-vous aider un nouveau type?

Répondre

7

Vous pouvez trouver une liste de toutes les propriétés MetaBase here. Notez que toutes les propriétés ne s'appliquent pas à tous les types d'objets. La documentation de la propriété répertorie les types d'objet auxquels la propriété s'applique. Si vous regardez here, vous pouvez voir une liste de tous les types d'objets applicables à IIS et chaque liste les propriétés qui sont valides pour le type et here vous pouvez voir la structure pour les types d'objet contenant d'autres types d'objet.

3

Le code suivant peut être utilisé pour récupérer les propriétés pour votre cas ...

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/>"); 
      } 
     } 

.

Questions connexes