WCF Tcp绑定“请求的地址在其上下文中无效”错误

时间:2010-08-24 21:43:30

标签: c# windows wcf

我有一个使用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上做些什么才能让它运行起来吗?

1 个答案:

答案 0 :(得分:0)

Net tcp绑定需要网络激活服务,该服务仅适用于Windows 2008,Vista和Windows 7.这可能是您问题的一部分。

另一个是防火墙,你打开了3315端口吗?