连接的拒绝了-nettcp WCF服务工作从客户连接在VPN
-
12-09-2019 - |
题
这里的情景:一个客户机器已经连接到的'工作的网络'通过VPN(Cisco VPN客户)。该工作网的主机计算机有WCF服务与nettcp结合。客户尝试连接到这种服务和得到的一个例外如下:
无法连接 网。tcp://workMachine:2010年SomeService.尝试连接了一个 时间跨度00:00:01.3180754.TCP 错误代码10061:不可以连接 因为目标的机器 积极地拒绝它workMachine:2010年。
事情我想:
- 改变工作组工作的客户 机的工作网络 工作组
- 增加的域/username/password for Windows网络密码存储库,使其能够使用连接
- 改变wcf服务的路径有一个IP地址,而不是workMachine的名字
- 检查客户机的防火墙和增加,以允许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.