Сервис net.tcp wcf (служба windows размещена) на сервере домена и клиент вне домена - PullRequest
0 голосов
/ 09 ноября 2018

У меня есть служба wcf (с привязкой net.tcp), размещенная в службе windows, и клиент wpf. Когда я запускаю сервис на сервере за пределами домена компании, он работает отлично, проблема заключается в том, что я размещаю сервис на сервере внутри домена компании и пытаюсь запустить приложение wpf на клиенте за пределами домена компании. Я получаю ту же ошибку "Соединение с сокетом было прервано ..." Я пытаюсь с режимом безопасности None, транспорта и тот же результат. У меня вопрос, как правильно это сделать? Я имею в виду разместить службу wcf net TCP на сервере домена и вызывать ее с клиента за пределами домена?

Большое спасибо!

Ответы [ 2 ]

0 голосов
/ 09 ноября 2018

Я изменяю привязку с net.tcp на wshttp, и сервис работает отлично! Сервер с корпоративным доменом и клиент без корпоративного домена Дело в том, что мне нужно, чтобы эта работа работала с net.tcp

0 голосов
/ 09 ноября 2018

Ни домен Windows, ни DNS не имеют ничего общего с WCF / TCP, если вы явно не сделаете это.

Предполагая, что адрес, который вы указали, ведет на ПК, на котором вы размещаете службу (поэтому нет локальных IP-адресов), и ничто между ними (например, брандмауэр) не блокирует соединение, оно должно работать.

Правильный способ - убедиться, что клиент и сервер могут общаться друг с другом. Если это разные сети, вам понадобится NAT , а если это корпоративная сеть, я был бы очень удивлен, если бы не было брандмауэра , который вам нужно настроить.

В качестве первого шага попробуйте пинговать целевой компьютер с клиентского компьютера.

...