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

标签 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_REGT)_CLASSNO)。

最佳答案

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

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

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

enter image description here

编辑:

更好的方法是通过这种方式检查服务。

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

关于asp.net - 使用 CLSID..Error 检索组件的 COM 类工厂,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9172439/

相关文章:

c# - 无法从 Asp.Net MVC 连接到远程服务器

c# - NLog:从 nlog.config 切换到编程配置

asp.net - 如何在 IIS 7 中关闭网站

c# - 如何在我的 ASP.NET 菜单中使用 BreadCrumb 的 Bootstrap 风格?

asp.net - AutoEventWireUp 页面属性是什么意思?

c# - 有什么方法可以从代码中设置项目属性吗?

javascript - 通过 Javascript 设置时无法访问代码隐藏文件中的标签文本

c# - 如何在 ASP.Net Blazor 服务器端使用 jCrop

c# - 如何将文件写入内存流,压缩其中三个内存流,然后将其放入另一个内存流中?

c# - ASP.NET MVC @Html.LabelFor(model => model.Name) 助手