Я провел два дня, пытаясь понять это, и я в замешательстве.У меня есть серверы WCF, работающие в качестве службы в Windows.Клиент может подключиться к нему на той же машине, но как только я перееду, попытаться подключиться к службе с другой машины, я не смогу.
Так что, если клиент и хост находятся на одной машине, проблем нет.Если Хост и Клиент находятся на разных машинах, я получаю ошибки исключений.
Вот странная часть, я могу использовать svcutil для генерации файлов конфигурации приложения и proxy.cs с удаленного компьютера, но как только я вызываю функцию, она выдает ошибки.
Не удалось подключиться к net.tcp: // ipaddress: порт / Service1.Код ошибки TCP 10061. Невозможно установить соединение, так как целевая машина активно отказала ему.
Если я вызываю его с той же машины, хост / клиент без ошибок.
Есть идеи?
Обновлено:
Вот настройки конечной точки службы.
<system.serviceModel>
<services>
<service behaviorConfiguration="Service1Behavior" name="WcfServiceLibrary1.Service1">
<endpoint address="net.tcp://192.168.1.75:8523/Service1" binding="netTcpBinding"
contract="WcfServiceLibrary1.IService1" />
<endpoint address="net.tcp://192.168.1.75:8523/mex" binding="mexTcpBinding"
contract="IMetadataExchange" />
<host>
<baseAddresses>
<add baseAddress="net.tcp://192.168.1.75:8523/" />
</baseAddresses>
</host>
</service>
</services>
<bindings>
<netTcpBinding>
<binding name = "TcpBindingConfiguration">
<security mode="None"/>
</binding>
</netTcpBinding>
</bindings>
<behaviors>
<serviceBehaviors>
<behavior name="Service1Behavior">
<serviceMetadata />
</behavior>
</serviceBehaviors>
</behaviors>
</system.serviceModel>
Я все перепробовал.
Есть идеи?
Опять же, клиент и хост находятся на одной машине, все в порядке, как только я перевожу клиента на другой компьютер, никаких кубиков ...
Раньше у меня никогда не было такой головной боли с сетевым программированием ...
Спасибо