【问题标题】:Retrieving the COM class factory for component with CLSID..Error检索具有 CLSID..Error 的组件的 COM 类工厂
【发布时间】:2012-02-07 07:25:29
【问题描述】:
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))。强>

【问题讨论】:

  • 我遇到了同样的问题。很想知道答案!
  • 如果你找到了,请提供更多背景或答案。
  • 我通过意识到没有安装 IIS 并在执行此代码的机器上安装 IIS 解决了这个问题。我假设你的情况比这更复杂,但以防万一,我还是发布了这个。

标签: asp.net asp.net-mvc


【解决方案1】:

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

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

Windows 开始菜单 > 控制面板 > 程序和功能 > 打开或关闭 Windows 功能 > 检查“Internet 信息服务”树中的顶部节点

编辑:

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

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

【讨论】:

    猜你喜欢
    • 2011-05-14
    • 2012-02-17
    • 2023-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-25
    • 1970-01-01
    相关资源
    最近更新 更多