使用CLSID..Error检索组件的COM类工厂

时间:2012-02-07 07:25:29

标签: asp.net asp.net-mvc

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

}

错误:

检索具有CLSID {2B72133B-3F5B-4602-8952-803546CE3344}的组件的COM类工厂因以下错误而失败:80040154未注册类(HRESULT异常:0x80040154(REGDB_E_CLASSNOTREG))。

1 个答案:

答案 0 :(得分:1)

如果Windows中未安装IIS,则会引发此异常。您可以将该异常用作依赖性检查器。

要安装IIS,请执行以下操作:

Windows开始菜单>控制面板>节目和特征>打开或关闭Windows功能>检查" Internet信息服务"中的顶级节点树

enter image description here

编辑:

更好的方法就是以这种方式检查服务。

System.ServiceProcess.ServiceController sc1 = new System.ServiceProcess.ServiceController("World Wide Web Publishing Service");