У меня было сложное решение на базе WCF, работающее на моем ПК, но из-за проблемы с установкой Windows 8.1 мне пришлось "Обновить" мой компьютер. Теперь, когда я переустановил Visual Studio 2012, мой проект больше не работает правильно.
Когда я отлаживаю unit test, wcfservicehost отображает ошибку:
Please try changing the HTTP port to 8733 or running as Administrator.
System.ServiceModel.AddressAccessDeniedException: HTTP could not register URL http://+:8732/Design_Time_Addresses/MyWCFService/Name/. Your process does not have access rights to this namespace (see http://go.microsoft.com/fwlink/?LinkId=70353 for details). ---> System.Net.HttpListenerException: Access is denied
По-видимому, обычным решением для этого является запуск Visual Studio в качестве администратора (возможно, потому что он затем перезаписывает что-то где-то), однако я не могу это сделать, поскольку мне требуется ссылаться на DLL на сетевом диске, а сетевые диски не могут быть доступ к которому осуществляется при запуске как администратор.
Я предполагаю, что где-то есть файл конфигурации или запись в реестре, который определяет, какой порт Visual Studio или хост службы WCF использует при запуске, и что там есть остаточная запись из моей предыдущей установки Windows.
Чтобы изменить порт на 8733, потребуется отредактировать каждую службу, повторно ссылаться на них, а затем перестроить решение и надеяться, что он будет работать.
Есть ли способ установить или принудительно использовать порт, который использует хост службы WCF?