实例化 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
的权限:
通过单击“开始”按钮,选择 “运行”,然后在“运行”对话框中键入 DCOMCNFG 来启动 DCOMCNFG 。
在“默认安全性”选项卡中,单击“默认访问权限”框架中的“编辑默认值”。 此时会显示“注册表值权限”对话框。
将IUSR_<machine_name> 帐户和 INTERACTIVE 帐户添加到“注册表值权限”对话框,然后单击“ 确定”。
在“ 默认安全性 ”选项卡中,单击“默认启动权限”框架中的 “编辑默认值 ”。 此时会显示“注册表值权限”对话框。
将IUSR_<machine_name> 帐户添加到“注册表值权限”对话框中,然后单击“ 确定”。
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈