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