【问题标题】:Exception Retrieving the COM class factory in ASP.net web app在 ASP.net Web 应用程序中检索 COM 类工厂的异常
【发布时间】:2011-06-09 05:17:45
【问题描述】:
我在我的 ASP.net Web 应用程序中遇到了这个异常
异常:检索 COM 类
具有 CLSID 的组件的工厂
{4991D34B-80A1-4291-83B6-3328366B9097}
由于以下错误而失败:
80070005 访问被拒绝。
我做了一些研究,发现这是 COM 和 BITS 之间的问题,不太确定细节。
我该如何解决这个问题?该应用程序托管在 IIS7 上,是否需要在 IIS 端进行设置?
【问题讨论】:
标签:
asp.net
com
iis-7
microsoft-bits
【解决方案1】:
不久前发现了这个问题,这里是解决方案:
如果 DCOM 没有为 IIS 用户配置正确的权限,则 COM 和 BITS 之间存在权限问题,以下是配置 COM 的说明:
1) 开放组件服务
2) 导航到组件服务 -> 计算机 -> 我的电脑 -> DCOM 配置
3) 右键单击后台智能传输服务并选择属性
4) 选择安全选项卡
5) 在启动和激活权限下选择自定义,然后单击编辑
6)添加用户web服务正在运行
7) 勾选允许本地启动和本地激活
8) 重置 IIS