场景如下:客户端计算机已通过 VPN(Cisco VPN 客户端)连接到“工作网络”。工作网络托管一台具有带有 nettcp 绑定(bind)的 WCF 服务的计算机。客户端尝试连接到此服务并收到如下异常:
Could not connect to net.tcp://workMachine:2010/SomeService. The connection attempt lasted for a time span of 00:00:01.3180754. TCP error code 10061: No connection could be made because the target machine actively refused it workMachine:2010.
我尝试过的事情:
- 更改了客户端的工作组 机器到工作网络 工作组
- 为 Windows 网络密码保管库添加了域/用户名/密码,以便可以使用它进行连接
- 使用 IP 地址而不是工作机器名称更改了 wcf 服务路径
- 检查客户端计算机防火墙并添加以允许 wcf 客户端通过
以上都失败了并且不起作用。 有人遇到过类似的问题吗?
客户端计算机运行 Windows 7
WCF 服务的 SecurityMode 设置为 NONE - 因此这应该不是问题。
任何见解都会有帮助
最佳答案
您可能需要通过代理对象显式提供客户端凭据。
假设下面代码中的代理对象实现了 ClientBase 接口(interface)之一。
proxy.ClientCredentials.Windows.ClientCredential.UserName = "clientaccount";
proxy.ClientCredentials.Windows.ClientCredential.Password = "S3cr3t1337Pwd";
关于wcf - 连接被拒绝 - 工作中的 nettcp WCF 服务 - 客户端通过 VPN 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1247172/