2015-04-15 9 views
5

Per impostazione predefinita l'indirizzo di base per la mia applicazione WCF test èModifica dell'indirizzo WCF Base

http://localhost:8732/Design_Time_Addresses/evalservice 

ma quando rimuovo le Design_Time_Addresses e andare per un semplice indirizzo di base come qui di seguito

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

ricevo la sotto l'errore

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 

e quando si sposta indietro a Design_Time_Addresses il problema è risolto ved.

Che cos'è Design_Time_Addresses e come posso cambiarlo in un indirizzo di base più semplice?

risposta

7

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

È possibile modificare l'accesso utilizzando lo strumento Netsh.exe [...] con l'account amministratore con privilegi elevati. Di seguito è riportato un esempio di utilizzo di netsh.exe.

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

Un'altra soluzione potrebbe essere quella di eseguire Visual Studio come amministratore.

Problemi correlati