2015-04-15 12 views
5

Domyślnie adres bazowy dla mojej aplikacji WCF testu jestZmiana adresu WCF bazy

http://localhost:8732/Design_Time_Addresses/evalservice 

ale kiedy usunąć Design_Time_Addresses i przejść do prostego adresu bazowego jak poniżej

<add baseAddress="http://localhost:8732/evalservice" /> 

ja otrzymać poniżej błędu:

Please try changing the HTTP port to 8732 or running as Administrator. 
System.ServiceModel.AddressAccessDeniedException: HTTP could not register URL http://+:8732/evalservice/. 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 

i kiedy przeniesię go z powrotem do Design_Time_Addresses, problem jest rozwiązywany ved.

Co to jest Design_Time_Addresses i jak mogę go zmienić na bardziej prosty adres bazowy?

Odpowiedz

7

W Design_Time_Addresses nazw is automatically registered by the .NET framework to allow users without administrator privileges to develop WCF services:

Można modyfikować dostęp przy użyciu narzędzia Netsh.exe [...] w podwyższonej konta administratora. Poniżej znajduje się przykład użycia programu netsh.exe.

netsh http add urlacl url=http://+:9002/MyService user=<domain>\<user>

Innym Rozwiązaniem byłoby uruchomić Visual Studio jako administrator.