漏洞

错误:升级到 Windows XP SP2 或 Windows Server 2003 SP1 后,与 ArcGIS Server SOM 和 SOC 的远程连接失败

Last Published: April 25, 2020

描述

升级到 Windows XP Service Pack 2 或 Windows Server 2003 Service Pack 1 后,通过包括 ArcCatalog 在内的任何 ArcGIS Server 客户端到 ArcGIS Server 对象管理器 (SOM) 的远程连接失败,并显示以下消息:

“GIS 服务器未在计算机 X 上运行”。

此外,SOM 和远程服务器对象容器 (SOC) 之间的通信失败并在服务器日志文件中记录错误,例如:

"访问被拒绝"

原因

Windows XP SP2 和 Windows Server 2003 XP1 实施了新的 DCOM 通信限制,除非被明确授予许可,否则这些限制会阻止用户启动或激活远程 COM 服务器。

ArcSOM 进程是 COM 服务器,因此,必须将其配置为向 agsadmin 和 agsusers 组中的用户授予远程启动和激活权限。

ArcSOC 进程也是 COM 服务器,因此必须将其配置为授予 ArcSOC 帐户用户远程启动和激活权限。

解决办法

若要更正此问题,请为托管 ArcGIS Server 组件(SOM 和 SOC)的计算机编辑全局启动和激活许可限制,并为 ArcSOM 流程本身编辑启动和激活许可。

继续操作之前,请验证:
- 安装 ArcGIS Server 对象管理器的计算机(也称为 SOM 计算机)的名称,应为“SOMHost”。
- 安装 ArcGIS Server 对象容器的计算机(也称为 SOC 计算机)的名称,应为“SOCHost”。
- ArcSOM 帐户名称应为“arcsom”,而 ArcSOC 帐户名称应为“arcsoc”。

注:
必须在托管 SOM 的所有计算机上应用步骤 1 和 2。 必须在托管 SOC 的所有计算机上应用步骤 3。 如果同一台计算机既包含 SOC 又包含 SOM,请执行所有三个步骤。

请执行以下步骤。

  1. 在托管 ArcGIS Server SOM 进程的计算机的默认属性下,编辑 DCOM 启动和激活许可限制。

    A. 导航至“开始菜单 > 控制面板 > 管理工具 > 组件服务”。
    B. 双击“控制台根目录”将其展开。
    C. 双击“组件服务”将其展开。
    D. 双击“计算机”将其展开。
    E. 右键单击“我的电脑”,然后选择“属性”。
    F. 选择“Com 安全”选项卡。
    G. 单击“启动和激活许可”的“编辑限制”按钮。
    H. 单击“添加”按钮,然后将 SOMHost\agsadmin 组添加到
    “输入要选择的对象名称(示例):”文本框。 单击“确定”。
    I. 在“管理员许可”面板中选择以下复选框选项:
    - 本地启动
    - 远程启动
    - 本地激活
    - 远程激活
    J. 单击“添加”按钮,然后将 SOMHost\agsusers 组添加到
    “输入要选择的对象名称(示例):”文本框。 单击“确定”。
    K. 在“管理员许可”面板中选择以下复选框选项:
    - 本地启动
    - 远程启动
    - 本地激活
    - 远程激活
    L. 单击“添加”按钮,然后将 SOMHost\arcsom 帐户添加到
    “输入要选择的对象名称(示例):”文本框。 单击“确定”。
    M. 在“管理员许可”面板中选择以下复选框选项:
    - 本地启动
    - 远程启动
    - 本地激活
    - 远程激活
    N. 单击两次确定。

  2. 编辑 ArcSOM 流程的启动和激活许可限制。

    A. 导航至“开始菜单 > 控制面板 > 管理工具 > 组件服务”。
    B. 双击“控制台根目录”将其展开。
    C. 双击“组件服务”将其展开。
    D. 双击“计算机”将其展开。
    E. D. 双击“DCOM config”将其展开。
    F. 右键单击 ArcSOM,然后选择“属性”。
    G. 选择“Com 安全”选项卡。
    H. 如果尚未选中,请选中“启动和激活许可”子面板上的“自定义”单选按钮。
    I. 单击“启动和激活许可”的“编辑”按钮。
    J. 单击“添加”按钮,然后将 SOMHost\agsadmin 帐户添加到
    “输入要选择的对象名称(示例):”文本框。 单击“确定”。
    K. 在“管理员许可”面板中选择以下复选框选项:
    - 本地启动
    - 远程启动
    - 本地激活
    - 远程激活
    L. 单击“添加”按钮,然后将 SOMHost\agsusers 帐户添加到
    “输入要选择的对象名称(示例):”文本框。 单击“确定”。
    M. 在“管理员许可”面板中选择以下复选框选项:
    - 本地启动
    - 远程启动
    - 本地激活
    - 远程激活
    N. 单击两次确定。
    现在应该可以远程连接到 SOM。

  3. 在托管 ArcGIS Server SOC 进程的计算机上,编辑启动和激活许可限制。

    A. 导航至“开始菜单 > 控制面板 > 管理工具 > 组件服务”。
    B. 双击“控制台根目录”将其展开。
    C. 双击“组件服务”将其展开。
    D. 双击“计算机”将其展开。
    E. 右键单击“我的电脑”,然后选择“属性”。
    F. 选择“Com 安全”选项卡。
    G. 单击“启动和激活许可”的“编辑限制”按钮。
    H. 单击“添加”按钮,然后将 SOCHost\arcsoc 帐户添加到
    “输入要选择的对象名称(示例):”文本框。 单击“确定”。
    I. 在“管理员许可”面板中选择以下复选框选项:
    - 本地启动
    - 远程启动
    - 本地激活
    - 远程激活
    J. 单击两次确定。
    现在可以通过远程服务器对象管理器启动和激活 ArcSOC 进程。

文章 ID:000007964

从 ArcGIS 专家处获得帮助

联系技术支持部门

下载 Esri 支持应用程序

转至下载选项

发现关于本主题的更多内容