Когда другой разработчик пытался запустить службу через 2010 г., он получил сообщение об ошибке:
Please try changing the HTTP port to 88 or running as Administrator.
System.ServiceModel.AddressAccessDeniedException: HTTP could not register URL <a href="http://+:88/ColorService/" rel="nofollow">http://+:88/ColorService/</a>. 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
После выполнения некоторых поисков и перехода по указанной Microsoft ссылке, у меня были ихвыполните следующую команду:
netsh http add urlacl url = http://+:88/ColorService user = BUILTIN \ Administrators
Ошибка все еще возникла, поэтому я также попросил их выполнить команду со своим доменом \ пользователем
netsh http add urlacl url = http://+:88/ColorService user = DOMAIN \ User
Выше все еще не сработало, поэтому я нашел инструмент по следующей ссылке напопробуйте и предоставьте доступ к NT Authority \ Interactive, но это тоже не сработало.
Я наконец вернулся к предоставлению каждой конечной точке базового адреса:
http:\\localhost:8732\Design_Time_Addresses\ColorService
ипосле этого он работал.
Почему он не работает с другими базовыми адресами?
У меня также не было узлов dns в каждой конечной точке, имеет ли это значение?Для чего это используется?Я добавил его обратно как:
<Host>
<dns>localhost<dns/>
</Host>