Я создал службу 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, поэтому мне нужно что-то, что работает на всех этих платформах.