2010-12-23 5 views
3

Je crée une bibliothèque de service WCF et je vérifie que cela fonctionne correctement sur le client de test WCF (par défaut). lorsque j'héberge le service WCF dans le service Winodws cette fois j'ai eu l'erreur. J'utilise Windows XP, .Net 3.5 et Visual Studio 2008. et aussi pour définir l'URL du concept urlacl en utilisant HTTPCFG.exe, cette fois aussi j'ai eu la même erreur que ci-dessous.Service WCF avec service Windows

Erreur lors de l'ouverture de l'hôte: HTTP n'a pas pu enregistrer l'URL "http: // +: 8731/WCFServerDLL/Service1 /." Votre processus n'a pas de droits d'accès à cet espace de noms (voir "http://go.microsoft.com/fwlink/?LinkId=70353" pour plus de détails).

Windows XP SP3.

Ici je lance le "httpcfg.exe mis urlacl/u http://localhost:8731/WCFServerDLL/Service1//a "D ...""

i obtenir le résultat

HttpSetServiceConfiguration complété par 0.

Réglez le URL également en XP en utilisant httpcfg.but j'ai eu la même erreur.

Répondre

4

Vous devez ajouter une exception d'espace de noms WCF. Utilisez cette commande

netsh.exe http ajouter urlacl url = http: // +: 8731/user = {Nom_Ordinateur} \ {nom d'utilisateur}

Edit:

Im désolé, netsh est pour Vista et 7, je viens de remarquer que vous étiez sur XP. Je ne suis pas aussi familier avec XP mais je crois que ce qui suit fonctionnera. Assurez-vous de remplacer myhost.

httpcfg.exe défini urlacl/u http://myhost:8731//a

Questions connexes