实例化 COM 对象时出现服务器对象错误“ASP 0178”

本文可帮助你解决实例化 COM 对象时发生的“ASP 0178”错误。

原始产品版本: Internet 信息服务
原始 KB 编号: 198432

症状

从 Active Server Pages (ASP) 实例化进程外服务器 (EXE) COM 组件时,可能会出现以下错误:

服务器对象错误“ASP 0178: 80070005”
Server.CreateObject 访问错误
testOOP.asp,第 12 行
在检查权限时,对 Server.CreateObject 的调用失败。
拒绝访问此对象。

原因

尚未设置访问和启动进程外 (OOP) COM 对象的相应权限。

解决方案

需要通过执行以下操作,向 IUSR_<machine_name> 帐户授予启动和访问 OOP COM 对象 dcomcnfg 的权限:

  1. 通过单击“开始”按钮,选择 “运行”,然后在“运行”对话框中键入 DCOMCNFG 来启动 DCOMCNFG

  2. 在“默认安全性”选项卡中,单击“默认访问权限”框架中的“编辑默认值”。 此时会显示“注册表值权限”对话框。

  3. 将IUSR_<machine_name> 帐户和 INTERACTIVE 帐户添加到“注册表值权限”对话框,然后单击“ 确定”。

  4. 在“ 默认安全性 ”选项卡中,单击“默认启动权限”框架中的 “编辑默认值 ”。 此时会显示“注册表值权限”对话框。

  5. 将IUSR_<machine_name> 帐户添加到“注册表值权限”对话框中,然后单击“ 确定”。