升级到 Windows Server 2016 之后,尝试远程访问 COM+ 对象时发生 0x80004027 错误

症状

从较低版本的 Windows Server 升级到 Windows Server 2016 之后,应用程序无法远程访问 COM+ 对象,且你将收到以下错误消息:

0x80004027-CO_E_CLASS_DISABLED

原因

发生此问题的原因是,Windows Server 2016 中已移除对应用程序服务器角色的支持。此更改将禁止依赖于 COM+ 的应用程序进行远程访问。

解决方案

重要说明请仔细遵循本部分中的步骤进行操作。对注册表修改不当可能会导致严重问题。在进行修改之前,备份注册表以便在发生问题时进行还原

若要解决此问题并启用 COM+ 远程访问,请按照下列步骤操作:

  1. 在 Windows 防火墙中启用 COM+ 网络访问。若要完成此操作,请打开“控制面板”,单击“Windows 防火墙”项,然后单击“允许应用或功能通过 Windows 防火墙”

  2. 在“允许的应用和功能”列表中,选中“COM+ 网络访问”复选框,然后选择应用程序所需的相应范围。对于企业,此范围通常为。但应用程序可能需要更多设置,具体取决于方案。

    “允许的应用”对话框

  3. 设置允许 COM+ 远程访问的注册表值。若要完成此操作,请按照下列步骤操作。

    1. 在“开始搜索”框中,键入 regedit,然后在结果列表中单击 regedit.exe
    2. 找到以下子项:

      HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\COM3
    3. 右键单击 RemoteAccessEnabled DWORD。
    4. 在“数值数据”框中,输入 1
    5. 单击“确定”
属性

文章 ID:3182294 - 上次审阅时间:2016年10月27日 - 修订版本: 1

反馈