2010-01-14 6 views
0

J'utilise un exemple d'iDesign sur les appels à sens unique. Je peux le faire fonctionner sur une machine Vista (VS2008) mais pas sur une machine Windows 7 (VS2010).WCF sous Windows 7 ne fonctionne pas

Je reçois cette erreur:

HTTP could not register URL http://+:8001/MyService/. Your process does not have access rights to this namespace

ServiceHost host = new ServiceHost(typeof(MyService)); 
host.Open(); 

Je reçois l'erreur sur la ligne host.Open();. J'ai remarqué que Windows demande d'abord un pare-feu et de donner la permission que j'ai fait mais cela ne fonctionne toujours pas. Que puis-je faire?

Répondre

1

Cela a à voir avec la façon dont la sécurité pour Vista et les versions ultérieures de Windows traitent de l'accès au port. Le message ci-dessous contient la commande à exécuter.

Jetez un oeil à ce post

0

Avez-vous réservé cet espace? Le link qui est dans le message d'exception vous indique comment, mais comme vous semblez avoir manqué ou non obtenu que

Ouvrez une invite de commande élevée et exécutez

netsh http add urlacl url=http://+:8001/MyService/ user=DOMAIN\user 

remplacement DOMAIN \ utilisateur avec les détails de votre compte, ou un groupe approprié