Перечисление пулов приложений в IIS - PullRequest
5 голосов
/ 09 сентября 2009

Мне интересно, есть ли способ перечислить коллекцию пулов приложений (не приложений в данном пуле - но самих пулов) на локальном сервере IIS с использованием ASP.net 3.5 без использования WMI, и если так может кто-нибудь предоставить ссылку или пример того, как это делается?

(я забыл добавить версию IIS 6.0).

Ответы [ 2 ]

5 голосов
/ 06 февраля 2017

Еще один способ, который может быть полезен.

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);
                }
        }
    }
}
5 голосов
/ 09 сентября 2009

Это должно помочь:

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

Я должен также добавить, что это не будет работать при частичном доверии.

...