Droits d’access WCF ServiceHost

J’obtiens l’erreur suivante lorsque vous parcourez le didacticiel WCF.

HTTP n’a pas pu enregistrer l’URL http: // +: 8000 / ServiceModelSamples / Service / . Votre processus n’a pas de droits d’access à cet espace de noms (voir http://go.microsoft.com/fwlink/?LinkId=70353 pour plus de détails).

Est-ce quelque chose causé par une ressortingction sur Windows 7?

Le problème est que l’URL ne peut pas être créée par Windows.

Étapes à suivre: Exécutez l’invite de commandes en tant qu’administrateur. Ajouter l’URL à la liste de contrôle d’access

netsh http add urlacl url=http://+:8000/ServiceModelSamples/Service user=mylocaluser 

Si vous utilisez l’IDE, l’exécution en tant qu’administrateur devrait vous aider. Pour ce faire, localisez l’icône de l’application Visual Studio 2008/10, cliquez dessus avec le bouton droit et sélectionnez “Exécuter en tant qu’administrateur”

Une autre solution consiste à utiliser l’adresse

http: // localhost: 8732 / Design_Time_Addresses / YOUR_ADDRESS .

.NET Framework (3.5) enregistre automatiquement cette adresse (http: // *: 8732 / Design_Time_Addresses) pour la scope du débogage. Ceci est utile lorsque vous devez héberger des services dans Visual Studio pour le débogage ou le test. Ne l’utilisez pas en production …

Vous ouvrez l’invite de commande avec l’administrateur et vous écrivez ce texte:

 netsh http add urlacl url=http://+:8000/ServiceModelSamples/Service user=Everyone 

Ouvrez Visual Studio en tant qu’administrateur .. Il s’exécutera.

Je travaille sur Windows Vista. Même moi, j’ai rencontré le même problème, mais lorsque j’ai essayé d’exécuter VS 2008 avec des privilèges administratifs, le problème a été résolu et mon service était opérationnel. 🙂

L’exécution de Visual Studio en tant qu’administrateur peut résoudre le problème, mais si vous utilisez Visual Studio avec, par exemple, TortoiseSVN, vous ne pouvez pas commettre de modifications. Une autre solution possible serait d’exécuter le service en tant qu’administrateur et le rest de Visual Studio en tant qu’utilisateur local.

Autre option que le travail est ..,

Si vous changez d’indentité dans le pool d’applications, vous pouvez exécuter le code, l’idée est de changer le compte d’exécution du pool d’aplication pour un compte avec plus de privilèges,

Pour plus de détails, utilisez ce blog

https://letrasandnumeros.com/2017/11/27/http-could-not-register-url-http-80-hellowcf-your-process-does-not-have-access-rights-to-this-namespace/

Ouvrez votre Visual Studio en mode Administration, puis essayez-le.

Veuillez ouvrir Visual Studio en tant qu’administrateur:

entrer la description de l'image ici

Si cette erreur survient lorsque vous essayez de démarrer un service Windows, ajoutez l’utilisateur du service Windows au groupe des administrateurs (gestion de l’ordinateur -> utilisateurs et groupes locaux -> groupes -> administrateurs -> ajoutez votre utilisateur Active Directory).