2010-03-31 35 views

Trả lời

66

Check-out bài này - có vẻ là một API quản lý mới thương hiệu spanking trong không gian tên Microsoft.Web.Administration:

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

Dưới đây là một tổng quan về đồ họa nhanh chóng từ đó bài viết trên blog:

alt text

Và đây là bài đăng "The Gu" trên Cool new IIS7 Features and APIs

Something như thế này sẽ tìm thấy tất cả các trang web, ứng dụng của họ và thư mục ảo của họ trong máy chủ IIS7 của bạn:

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

cảm ơn bạn người đàn ông!) – tartakynov

+17

Cách tốt nhất để cảm ơn Marc sẽ chấp nhận câu trả lời xuất sắc của mình. –

+0

Cảm ơn bạn về ví dụ về mã bổ sung. Đúng thứ tôi cần! –

3

Một caveat quan trọng để sử dụng lắp ráp Microsoft.Web.Administration được mã đã được chạy trên một máy đã cài đặt IIS7.

Khi tôi đang phát triển một hệ thống để tải các trang IIS7 vào một trang web trên máy tính Windows XP của tôi, tôi đã phát hiện ra giới hạn này. API rất tuyệt, tôi chỉ ước mình có thể sử dụng nó.

Control IIS 7 server from Windows 2003 server programmatically

Các vấn đề liên quan