2010-03-31 26 views

回答

66

退房这个职位 - 似乎是在Microsoft.Web.Administration命名空间的品牌,崭新的管理API:

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

下面是从博客文章的快速图形概述:

alt text

这里是“The Gu”的帖子Cool new IIS7 Features and APIs

像这样的事情会发现所有的网站,他们的应用和他们的虚拟目录在您的服务器IIS7:

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

谢谢你的人!) – tartakynov 2010-04-01 14:04:02

+17

感谢马克会接受他的出色答卷的最好方法。 – 2012-05-12 01:01:10

+0

感谢您的额外代码示例。正是我需要的! – 2015-04-04 19:27:23

3

使用Microsoft.Web.Administration组装的一个重要警告是代码已经被一台机器上运行已安装IIS7。

当我开发一个系统来加载IIS7网站到我的Windows XP机器上的网页时,我发现了这个限制。 API非常好,我只是希望我可以使用它。

Control IIS 7 server from Windows 2003 server programmatically

相关问题