Как запустить WCF IPC (http) на локальном хосте, не запрашивая административные привилегии? - PullRequest
0 голосов
/ 27 октября 2009

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

Есть ли способ разрешить http / REST-обмен данными между процессами на локальном узле в сеансе пользователя без прав администратора?

Пример приложений: приложение в трее играет роль службы, а несколько приложений для заметок обращаются к ней для сохранения данных.

Означает ли это, что Microsoft заставляет меня использовать ТОЛЬКО именованные каналы для IPC в сеансе локального пользователя, если у пользователя нет прав администратора (не удается установить с правами администратора)?

Ответы [ 2 ]

0 голосов
/ 27 октября 2009

Используйте команду dos:

netsh http add urlacl url=http://+:8083/path1 user=USERNAME

ПРИМЕЧАНИЕ: замените порт, путь и имя пользователя своим собственным

0 голосов
/ 27 октября 2009

Я лично этого не делал, но я думаю, что вам нужно выполнить регистрацию пространства имен HTTP / ACL в программе установки, которая работает с правами администратора.

...