Получение фабрики класса 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");