2010-03-31 4 views

Antwort

66

prüft Beitrag aus - scheint ein brandneuer Management-API im Microsoft.Web.Administration Namespace zu sein:

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

Hier ist eine kurze grafische Übersicht von dieser Blog-Post:

alt text

Und hier ist ein "The Gu" Beitrag auf Cool new IIS7 Features and APIs

So etwas wird alle Seiten finden, ihre Anwendung und ihre virtuellen Verzeichnisse in Ihrem IIS7-Server:

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

danke Mann!) – tartakynov

+17

Der beste Weg, Marc seine ausgezeichnete Antwort zu akzeptieren danken würde. –

+0

Vielen Dank für das zusätzliche Codebeispiel. Genau das, was ich brauchte! –

3

Eine wichtige Einschränkung des Microsoft.Web.Administration Baugruppe verwendet, wird der Code auf einer Maschine ausgeführt werden, Das hat IIS7 installiert.

Als ich ein System zum Laden von IIS7-Sites in eine Webseite auf meinem Windows XP-Rechner entwickelte, entdeckte ich diese Einschränkung. Die API ist großartig, ich wünschte nur, ich hätte sie benutzen können.

Control IIS 7 server from Windows 2003 server programmatically

Verwandte Themen