域服务器和域外客户端中的net.tcp wcf服务(托管Windows服务)

时间:2018-11-09 13:34:34

标签: wcf net.tcp

我在Windows服务和wpf客户端托管了一个wcf服务(具有net.tcp绑定)。当我在公司域外的服务器中运行服务时,效果很好,问题是当我在公司域内的服务器中托管服务,并尝试在公司域外的客户端中运行wpf应用程序时。 我遇到了同样的错误,“套接字连接已中止...” 我尝试使用安全模式无,传输和相同的结果。 我的问题是,这样做的正确方法是什么?我的意思是将wcf net TCP服务托管在域服务器中,并从域外的客户端调用它吗?

非常感谢!

2 个答案:

答案 0 :(得分:1)

我将绑定从net.tcp更改为wshttp,并且服务正常! 具有公司域的服务器和没有公司域的客户端 事情是我需要使它与net.tcp一起使用

答案 1 :(得分:0)

如果您没有明确地使Windows域和DNS与WCF / TCP无关,那么。

假设您提供的地址实际上是在您托管服务的PC上(因此没有本地IP地址),并且两者之间没有任何东西(如防火墙)阻止了连接,那么它应该可以工作。

正确的方法是确保客户端和服务器可以相互通信。如果是不同的网络,则需要NAT;如果是公司网络,我会很惊讶地看到没有任何firewall需要配置。

第一步,请尝试从客户端计算机上ping目标计算机。