net.tcp 域服务器中的 wcf 服务(windows 服务托管)和域外的客户端
net.tcp wcf service (windows service hosted) in domain server and client outside of domain
我有一个 wcf 服务(具有 net.tcp 绑定)托管在 windows 服务和一个 wpf 客户端。当我 运行 公司域外的服务器中的服务运行良好时,问题是当我在公司域内的服务器中托管服务时,并尝试 运行 客户端中的 wpf 应用程序在公司域之外。
我遇到了同样的错误,"The Socket connection was aborted..."
我尝试使用安全模式 None、传输和相同的结果。
我的问题是,这样做的正确方法是什么?我的意思是在域服务器中托管 wcf net TCP 服务并从域外的客户端调用它?
非常感谢!
如果您没有明确说明,Windows 域和 DNS 都与 WCF/TCP 没有任何关系。
假设您提供的地址实际上指向您托管服务的 PC(因此没有本地 IP 地址)并且两者之间没有任何东西(如防火墙)阻止连接,它应该可以工作。
正确的方法是确保客户端和服务器可以相互通信。如果是不同的网络,你需要NAT and if one is a corporate network I'd be very surprised to see no firewall你需要配置。
第一步,尝试从您的客户端计算机ping您的目标计算机。
我将绑定从 net.tcp 更改为 wshttp,服务工作正常!
有公司域的服务器和没有公司域的客户端
问题是我需要使用 net.tcp
来完成这项工作
我有一个 wcf 服务(具有 net.tcp 绑定)托管在 windows 服务和一个 wpf 客户端。当我 运行 公司域外的服务器中的服务运行良好时,问题是当我在公司域内的服务器中托管服务时,并尝试 运行 客户端中的 wpf 应用程序在公司域之外。 我遇到了同样的错误,"The Socket connection was aborted..." 我尝试使用安全模式 None、传输和相同的结果。 我的问题是,这样做的正确方法是什么?我的意思是在域服务器中托管 wcf net TCP 服务并从域外的客户端调用它?
非常感谢!
如果您没有明确说明,Windows 域和 DNS 都与 WCF/TCP 没有任何关系。
假设您提供的地址实际上指向您托管服务的 PC(因此没有本地 IP 地址)并且两者之间没有任何东西(如防火墙)阻止连接,它应该可以工作。
正确的方法是确保客户端和服务器可以相互通信。如果是不同的网络,你需要NAT and if one is a corporate network I'd be very surprised to see no firewall你需要配置。
第一步,尝试从您的客户端计算机ping您的目标计算机。
我将绑定从 net.tcp 更改为 wshttp,服务工作正常! 有公司域的服务器和没有公司域的客户端 问题是我需要使用 net.tcp
来完成这项工作