web-dev-qa-db-fra.com

Droits d'accès WCF ServiceHost

Je reçois le message d'erreur suivant en parcourant le didacticiel WCF.

HTTP n'a pas pu enregistrer l'URL http: // +: 8000/ServiceModelSamples/Service / . Votre processus n'a pas de droits d'accès sur cet espace de nom (voir http://go.Microsoft.com/fwlink/?LinkId=7035 pour plus de détails).

Est-ce que c'est quelque chose causé par une restriction sur Windows 7?

165
Joshua

Le problème est que la création de l'URL est bloquée par Windows.

Étapes à suivre: Exécutez Invite de commandes en tant qu'administrateur. Ajouter l'URL à la liste de contrôle d'accès

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

Si vous exécutez via l'EDI, exécuter 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 de la souris et sélectionnez "Exécuter en tant qu'administrateur".

91
Stephen Newman

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 portée du débogage. Ceci est utile lorsque vous devez héberger des services dans Visual Studio pour le débogage ou les tests. Ne l'utilisez pas en production ...

36
Davide Icardi

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
28
Metin Atalay

Ouvrez Visual Studio en tant qu’administrateur. Il sera exécuté.

3
Vicky

Autre option que le travail est ..,

Si vous modifiez la identité 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'applications 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-) cet espace de noms /

0
Lucaseto