HttpListener, ограничивается сеансом удаленного рабочего стола пользователя, на котором запущено приложение - PullRequest
0 голосов
/ 28 октября 2019

Есть ли способ настроить System.Net.HttpListener, чтобы быть изолированным от других пользователей на той же машине. Похоже, что порт регистрируется для всей машины, то есть другие пользователи не могут зарегистрироваться на том же порту:

System.Net.HttpListenerException
'Failed to listen on prefix 'http://+:8000/' because it conflicts with an existing registration on the machine.

По сути, это то, что мне нужно:

  • URLконечная точка, которая относится к экземпляру приложения, запущенного в сеансе пользователя. Запрашивающая программа может отправлять данные только через HTTP.
  • Для отправки большого количества данных в приложение, следовательно, POST. Я не могу использовать схему URL, потому что есть ограничение на количество символов, которые могут быть отправлены в exe через параметр командной строки.
  • Чтобы не использовать отдельные порты для каждого пользователя (вызывающая программа незнать идентификатор пользователя, он только предполагает, что приложение запущено и пытается отправить в него данные. Также для устранения путаницы, если данные были отправлены в приложение в сеансе не того пользователя.)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...