Получение фабрики класса COM для компонента с CLSID..Error

protected void btnRecycle_Click(object sender, EventArgs e)
{
    ServerManager mgr = new ServerManager();
    System.Collections.IEnumerator ie = mgr.ApplicationPools.GetEnumerator();

    while (ie.MoveNext())
    {
                    ddlApplicationPool.Items.Add(((Microsoft.Web.Administration.ApplicationPool)(ie.Current)).Name);
    }

}

Ошибка:

Получение фабрики классов COM для компонента с CLSID {2B72133B-3F5B-4602-8952-803546CE3344} не удалось из-за следующей ошибки: 80040154 Класс не зарегистрирован (Исключение из HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)).

1 ответ

Это исключение выдается, если IIS не установлен в Windows. Вы можете использовать это исключение в качестве проверки зависимостей.

Чтобы установить IIS, сделайте следующее:

Меню "Пуск" Windows> Панель управления> Программы и компоненты> Включить или отключить функции Windows> проверить верхний узел в дереве "Службы IIS"

РЕДАКТИРОВАТЬ:

Лучший способ - просто проверить сервис таким образом.

System.ServiceProcess.ServiceController sc1 = new System.ServiceProcess.ServiceController("World Wide Web Publishing Service");
Другие вопросы по тегам