Размещение службы WCF из службы Windows - PullRequest
1 голос
/ 20 мая 2011

Я создал службу Windows, на которой размещена служба WCF http://localhost:8080/SomeService

Служба Windows настроена для работы с использованием учетной записи NetworkService .

Когда я пытаюсь запустить службу, я получаю следующее исключение:

System.ServiceModel.AddressAccessDeniedException: HTTP could not register URL http://+:8000/. Your process does not have access rights to this namespace (see <a href="http://go.microsoft.com/fwlink/?LinkId=70353" rel="nofollow">http://go.microsoft.com/fwlink/?LinkId=70353</a> for details). ---> System.Net.HttpListenerException: Access is denied

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

Как это можно сделать в C #?

EDIT

Я знаю, что этот сервис будет установлен на машинах с XP, Vista и Win7, поэтому мне нужно что-то, что работает на всех этих платформах.

Ответы [ 2 ]

0 голосов
/ 20 декабря 2013

Попробуйте "Запуск от имени администратора" при запуске приложения

0 голосов
/ 31 декабря 2011

Попробуйте LocalSystem аккаунт.(заполняя оставшееся пространство)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...