0

我按照此链接中给出的步骤为 dcom 构建了一个示例应用程序。

在构建客户端并测试 DCom 服务器后,我尝试在我的系统中运行客户端并且它工作正常。但是,如果我尝试从远程位置朗姆酒客户端,则会出现一条错误消息,提示“访问被拒绝”。

如何在远程位置运行我的客户端?

我还能在 dcomcnfg.exe 中看到测试 DCOM 服务器吗?

如果是的话我在哪里可以看到它?

我能够在注册表中看到它。

4

2 回答 2

1

您可能已经这样做了,但我可以只介绍一些基础知识吗...?

转到“组件服务”MMC 管理单元,右键单击那里的“我的电脑”并选择“属性”。

在“默认属性”选项卡中,确保已启用“在此计算机上启用分布式 COM”。

在“COM 安全”选项卡中,确保将访问、启动和激活权限配置为允许您所在的场景。

于 2010-08-20T10:06:09.550 回答
0

以下是我到目前为止所得到的,但我仍在挖掘,无论如何你可能会找到更好的方法。在提升权限的情况下执行以下操作。

  1. 首先在两台计算机上运行 server.exe 以注册它们 (/regserver)。
  2. 在服务器计算机上添加传入防火墙规则以接受传入客户端 DCOM 连接。
  3. 在两台计算机上定义具有相同密码的相同用户(假设您不在域中)。将它们添加到“分布式 COM 用户”。
  4. 运行 DCOMCNFG 并执行以下操作:
    • 控制台根目录>组件服务>计算机>我的电脑>属性>默认属性>在这台计算机上启用分布式 COM
    • 控制台根目录>组件服务>计算机>我的电脑>属性>默认属性>默认身份验证级别>连接
    • 控制台根目录>组件服务>计算机>我的电脑>属性>默认属性>默认模拟级别>识别
    • 控制台根目录>组件服务>计算机>我的电脑>属性>默认协议>面向连接的 TCP/IP
    • 控制台根目录>组件服务>计算机>我的电脑>属性>COM 安全>访问权限>编辑限制>添加启用本地和远程访问的“分布式 COM 用户”
    • 控制台根目录>组件服务>计算机>我的电脑>属性>COM 安全>午餐和激活权限>编辑限制>添加“分布式 COM 用户”并启用本地和远程午餐和激活
    • 在我的电脑下找到服务器(如果注册正确,它应该在那里)
    • server.exe>属性>常规>身份验证级别>默认
    • server.exe>属性>位置>在这台计算机上运行应用程序已启用
    • server.exe>安全>午餐和激活权限>自定义>编辑>添加已启用本地和远程午餐和激活的分布式 COM 用户
    • server.exe>安全>访问权限>自定义>编辑>添加已启用本地和远程访问的分布式 COM 用户
    • server.exe>端点>面向DCOM的端点>添加面向连接的TCP/IP
    • server.exe>身份>选择交互用户或启动用户,哪个合适

在上述设置之后,我总是能够从客户端应用程序调用实现的服务器接口。

我希望它有所帮助,佐努兹

于 2016-07-25T21:28:48.143 回答