2009-09-09 31 views
5

Tôi tự hỏi nếu có một cách để liệt kê các tập hợp các ứng dụng (không phải các ứng dụng trong một nhóm đã cho - nhưng bản thân các nhóm) trên máy chủ IIS cục bộ bằng ASP.net 3.5 mà không sử dụng của WMI, và nếu có thì ai đó có thể cung cấp một liên kết hoặc ví dụ về cách thực hiện điều này?Liệt kê các nhóm ứng dụng trong IIS

(Tôi quên thêm phiên bản IIS là 6.0).

Trả lời

4

Điều này sẽ giúp:

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.DirectoryServices; 

namespace AppPoolEnum 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      DirectoryEntries appPools = 
       new DirectoryEntry("IIS://localhost/W3SVC/AppPools").Children; 

      foreach (DirectoryEntry appPool in appPools) 
      { 
       Console.WriteLine(appPool.Name); 
      } 
     } 
    } 
} 

Tôi cũng nên thêm này sẽ không hoạt động ủy thác từng phần.

2

Một cách khác hữu ích.

using System.IO; 
using Microsoft.Web.Administration; 

namespace AppPoolEnum 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
       foreach (var appPool in new ServerManager().ApplicationPools) 
       { 
        Console.WriteLine(appPool.Name); 
       } 
     } 
    } 
} 
+0

Điều này được tìm thấy trong gói nuget 'Microsoft.Web.Administration' – pilotcam

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