我有一个使用netTcpBinding和客户端的WCF服务器。当我在本地运行它们时工作正常。
如果我将服务器放在Windows Server 2008计算机上并尝试运行它,它会失败,除非我将地址更改为localhost,但没有客户端可以连接到它。
我可以从服务器运行客户端连接到运行服务器的Windows Xp机器,一切都很顺利。
这是服务器绑定:
<system.serviceModel>
<services>
<service name="Ricochet.Server.Controller">
<endpoint address="net.tcp://myServerIP:3315" binding="netTcpBinding" contract="Ricochet.Interfaces.IServer" bindingConfiguration="InsecureTcp"/>
</service>
</services>
<bindings>
<netTcpBinding>
<binding name="InsecureTcp">
<security mode="None"/>
</binding>
</netTcpBinding>
</bindings>
</system.serviceModel>
我在防火墙上创建了规则,允许所有流量到我在这里使用的端口,但没有运气。我还需要在Windows Server 2003上做些什么才能让它运行起来吗?
答案 0 :(得分:0)
Net tcp绑定需要网络激活服务,该服务仅适用于Windows 2008,Vista和Windows 7.这可能是您问题的一部分。
另一个是防火墙,你打开了3315端口吗?