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 信息服务”树中的顶部节点
编辑:
更好的方法是通过这种方式检查服务。
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/