wcf - 连接被拒绝 - 工作中的 nettcp WCF 服务 - 客户端通过 VPN 连接

标签 wcf wcf-binding vpn

场景如下:客户端计算机已通过 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.

我尝试过的事情:

  1. 更改了客户端的工作组 机器到工作网络 工作组
  2. 为 Windows 网络密码保管库添加了域/用户名/密码,以便可以使用它进行连接
  3. 使用 IP 地址而不是工作机器名称更改了 wcf 服务路径
  4. 检查客户端计算机防火墙并添加以允许 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/

相关文章:

c# - 在 WCF 服务中公开 webHttpBinding 终结点

PHP 通过 VPN 发布数据

java - 来自 Google App Engine/Google Web 工具包的 Web 服务?

wcf - ServiceHostFactory.CreateServiceHost 被多次调用 WCF

azure - 在 Azure VM 中启用 tcp 端口

.net - 如果我设置 HttpGetEnabled = false 会发生什么

node.js - 带 RADIUS 的 MSCHAPv2 - 加密过程究竟如何进行?

kubernetes - 在共享Kubernetes集群中运行的应用程序的VPN访问

WPF 客户端通过网络与 WCF Windows 服务通信,可行吗?

asp.net-mvc - 如何在没有表单例份验证的虚拟目录中公开 WCF 服务?