6

我正在尝试使用 ServerManager.OpenRemote("[IP Address]") 连接到 IIS7+。我正在从 HyperV 主机连接到其客户端虚拟机。我不断收到以下错误:'System.Runtime.InteropServices.COMException:RPC 服务器不可用。(来自 HRESULT 的异常:0x800706BA)'。我可以使用通过管理服务(客户端)连接的 IIS 管理器(服务器)连接到客户端的 IIS。由于我无法使用服务器管理器连接,我猜测管理服务使用 HTTP 而服务器管理器使用 COM 连接。有人可以引导我朝着正确的方向前进,我将如何允许这种远程连接?

编辑:我已经使用 netmon 验证了两台计算机之间的 DCOM 通信。我对客户端机器“DCOM:RemoteGetClassObject Request”和“DCOM:RemoteGetClassObject Response”有以下描述。响应的描述中也有“ORPCFNULL”,这表明客户端找不到请求的 COM 对象。有人可以验证吗?

4

1 回答 1

2

我找到了我的解决方案。添加注释以帮助他人。

默认情况下,Windows 防火墙会阻止端口 135(用于握手此连接)。打开此端口后,我仍然遇到问题。

握手后,使用 1024-65535 之间的动态端口进行通信。如果不允许,Windows 防火墙也会阻止此操作。

因为我的操作纯粹是内部操作,所以我为该端口范围的所有 10.1.10.0/24 IP 创建了一个允许规则。

您还可以将此 DCOM 配置为具有您选择的静态端口并为该端口设置防火墙规则。

更多信息:http: //mvolo.com/connecting-to-iis-70-configuration-remotely-with-microsoftwebadministration/

于 2013-07-16T13:30:52.477 回答