这里的情景:一个客户机器已经连接到的'工作的网络'通过VPN(Cisco VPN客户)。该工作网的主机计算机有WCF服务与nettcp结合。客户尝试连接到这种服务和得到的一个例外如下:

无法连接 网。tcp://workMachine:2010年SomeService.尝试连接了一个 时间跨度00:00:01.3180754.TCP 错误代码10061:不可以连接 因为目标的机器 积极地拒绝它workMachine:2010年。

事情我想:

  1. 改变工作组工作的客户 机的工作网络 工作组
  2. 增加的域/username/password for Windows网络密码存储库,使其能够使用连接
  3. 改变wcf服务的路径有一个IP地址,而不是workMachine的名字
  4. 检查客户机的防火墙和增加,以允许wcf客户通过它

所有上面的失败和没有工作。有人遇到类似的问题?

客户机Windows7

为securitymode WCF服务设置为没有-所以这不应该是一个问题。

任何见解将是有帮助的

有帮助吗?

解决方案

你可能需要提供客户证书明确地通过代理的对象。

假定代理的目的代码下面实施的一个ClientBase接口。

proxy.ClientCredentials.Windows.ClientCredential.UserName = "clientaccount";
proxy.ClientCredentials.Windows.ClientCredential.Password = "S3cr3t1337Pwd";

其他提示

可能你只是为测试目的-获得相同的服务在同一台机器上使用HTTP端点,并尝试连接到一个从你的VPN的客户?

NetTcp是一个很好的选择背后的企业的防火墙-只是不知道如何Cisco VPN客户可能会引起麻烦,在这里,那可能不会出现时采用基于http的协议。只是一个疯狂的猜测,但是如果你没有别的事要下去了,给它一试!

Marc

只是另一种思想,以协助调试这些种类的问题,使用CMD执行"您的"(你可以附加-o开关和找到相关的过程id还),并看看如果港口在的问题是,目前开放的,如果它不是你可能会有问题SMSvcHost.exe (这是Windows过程的管理IIS托管TCP服务)。

我有这个问题之前,并纠正它通过重新启动以下服务(明显地你会需要仔细考虑这个,如果你正在处理一个活的生产体系):

NetTcpActivator(净额。Tcp听的适配器) NetTcpPortSharing(净额。Tcp Port共享服务)

并且如果可能相关的:

NetMsmqActivator(净额。管听众的适配器) NetPipeActivator(净额。管听众的适配器)

希望这可以帮助别人!

J.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top