Проблема с TCP-клиентом в приложении универсальной платформы Windows - PullRequest
0 голосов
/ 15 ноября 2018

Мы разрабатываем приложение UWP, которое внутренне взаимодействует с другим приложением (серверным приложением), используя указанный номер порта TCP. Ниже приведены детали.

Серверное приложение: оно предоставляет некоторые функциональные возможности, открывает порт TCP и прослушивает входящие запросы на открытом порту. Разработано в C #.

Клиентское приложение UWP. Это приложение должно использовать функции, предоставляемые серверным приложением. Для этого он создает запрос сокета с именем сервера и номером порта TCP и отправляет запрос на сервер.

Приложение UWP может создавать запрос сокета и успешно отправлять его на сервер, а приложение сервера также может получать сокет, обрабатывать запрос и отправлять результаты обратно в ответ на приложение UWP.

Поскольку это приложение для внутренней сети, мы можем поддерживать серверное приложение на том же компьютере, где установлен клиентский компьютер с приложением UWP, или на других компьютерах, подключенных в том же домене.

Результат:

На машине разработчика он работает нормально, но на машине конечного пользователя он не работает. Поэтому я установил то же самое опубликованное приложение UWP на другую машину, чтобы воспроизвести ту же проблему.

Чтобы решить эту проблему, я начал отладку приложения на вновь настроенной машине. После того, как это же приложение начало работать на вновь настроенной машине (я не делал никаких исправлений, просто отладил, вот и все). Опубликованное приложение начало работать на только что настроенном компьютере, но не на другом. Понятия не имею, что происходит после отладки

Есть мысли по этому поводу ...

Заранее спасибо.

Srini

1 Ответ

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

Это произошло из-за того, что loopback не включен для приложения.Мы можем включить обратную связь для приложений с помощью следующей команды

checknetisolation loopbackexempt -a -n =

...