Связывание Tcp WCF «Запрошенный адрес недопустим в своем контексте» Ошибка - PullRequest
0 голосов
/ 25 августа 2010

У меня есть WCF-сервер, использующий netTcpBinding и клиент.Когда я запускаю их локально, они работают нормально.

Если я установлю сервер на компьютер с 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 голосов
/ 26 августа 2010

Net tcp binding требует сетевых служб активации, которые доступны только в Windows 2008, Vista и Windows 7. Это может быть частью вашей проблемы.

Другой брандмауэр, вы открыли порт 3315?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...