2009-08-18 7 views
7

Jestem nowy, aby uzyskać dostęp do IIS 6.0 przy użyciu kodu C#. Używam DirectoryEntry do ustawienia właściwości w IIS, ale chciałbym lepiej zrozumieć, jakie właściwości mam dostęp i w jaki sposób.Usługi IIS 6.0 DirectoryEntry lista właściwości

Więc jeśli któryś z was ma doświadczenie w korzystaniu z usługi DirectoryEntry w celu uzyskania dostępu do IIS 6.0 i zna listę właściwości lub dobry punkt wyjściowy, czy można pomóc nowemu facetowi?

Odpowiedz

7

Możesz znaleźć listę wszystkich właściwości MetaBase here. Uwaga: nie wszystkie właściwości mają zastosowanie do wszystkich typów obiektów, w dokumentacji właściwości wymieniono typy obiektów, do których ma zastosowanie właściwość.

Jeśli spojrzysz na numer here, zobaczysz listę wszystkich typów obiektów stosowanych dla usług IIS, a każda lista zawiera listę właściwości, które są właściwe dla danego typu, i here możesz zobaczyć strukturę typów obiektów zawierających inne typy obiektów.

3

Poniższy kod może być używany do pobierania właściwości w Twoim przypadku ...

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

.