2012-06-25 62 views
6

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

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

回答

2

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

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

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

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

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

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