升级到 Windows Server 2016 或更高版本后尝试远程访问 COM+ 对象时0x80004027错误
本文提供了升级到 Windows Server 2016 或更高版本后远程访问 COM+ 对象时发生的0x80004027 CO_E_CLASS_DISABLED错误的解决方案。
原始 KB 数: 3182294
现象
从早期版本的 Windows Server 升级到 Windows Server 2016 或更高版本后,应用程序无法远程访问 COM+ 对象,并且会收到以下错误消息:
0x80004027-CO_E_CLASS_DISABLED
原因
之所以出现此问题,是因为从 Windows Server 2016 或更高版本中删除了对应用程序服务器角色的支持。 此更改阻止依赖于 COM+ 远程访问的应用程序。
解决方法
重要
请认真遵循本部分所述的步骤。 如果注册表修改不正确,可能会发生严重问题。 在修改注册表之前,请备份注册表,以便在出现问题时可以还原。
若要解决此问题并启用 COM+ 远程访问,请执行以下步骤:
在 Windows 防火墙中启用 COM+ 网络访问。 为此,请打开控制面板,单击 Windows 防火墙项,然后单击“允许应用或功能通过 Windows 防火墙”。
在 “允许的应用和功能 ”列表中,选中 “COM+ 网络访问 ”复选框,然后选择应用程序所需的适当范围。 对于企业,这通常是域。 但是,应用程序可能需要其他设置,具体取决于方案。
设置允许 COM+ 远程访问的注册表值。 为此,请按照下列步骤进行操作:
- 在 “开始”搜索 框中,键入 regedit,然后单击 结果列表中的regedit.exe 。
- 找到以下子项:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\COM3
- 右键单击 RemoteAccessEnabled DWORD。
- 在 “值”数据 框中,输入 1。
- 单击“确定”。