l'obtention de Système.ServiceModel.AddressAccessDeniedException sur Vista pour un service WCF
Nous avons une application qui démarre un serveur WCF et l'application de lectures à partir d'elle.
Il commence et peuvent être lues correctement sur toutes les machines Windows XP.
Sur notre machine Vista, cependant, nous obtenons:
System.ServiceModel.AddressAccessDeniedException
"The process has no rights to this namespace."
System.Net.HttpListenerException
L'URL est sur localhost:
http://localhost:8731/ABC.Testing.Business.Core/SecurityService/?wsdl
Le message d'erreur nous a envoyés ici:
http://msdn.microsoft.com/en-us/library/ms733768.aspx
Nous avons fait ce qu'il a dit:
netsh http add urlacl url=... user=...
qui a changé les droits, mais le service WCF ne peut toujours pas démarrer sur Vista.
Quelqu'un a une expérience avec ce qui pourrait nous pousser de l'avant? Merci.
- J'ai eu des problèmes similaires sur Vista, je n'ai pas encore appris. Quelle est l'erreur s'il en jetant maintenant que vous avez exécuté cette commande netsh? Avez-vous essayé de donner à cet utilisateur des privilèges d'administrateur local?
- Dans la commande netsh j'ai donné les droits à l'utilisateur exécute l'application, mais je crois que j'ai besoin de faire est de trouver le processus qui a besoin de la des droits, mais c'est l'Unité de base de l'app et de la WCF est commencé avant même qu'elle obtient pour le programme d'amorçage, de sorte que le processus de ai-je besoin de donner des droits aux?
- Je pense que je suis dans le même bateau que vous êtes maintenant... vous ne savez pas quoi faire 🙂 j'ai fait la même chose avec mon service (commande netsh), et ne fonctionne pas sous Vista, mais il fonctionne très bien sous XP, si je lance l'équivalent httpcfg de commande. Il doit y avoir quelques cryptique paramètre quelque part dans Vista qui est de nous bloquer.
Vous devez vous connecter pour publier un commentaire.
essayez de lire à travers ce blog et voir si ça aide.
http://blogs.msdn.com/paulwh/archive/2007/05/04/addressaccessdeniedexception-http-could-not-register-url-http-8080.aspx
J'ai eu un problème similaire avec Windows 7 en cours d'exécution de Visual Studio 2010. Ma solution a été d'un simple service WCF bibliothèque avec une simple console de projet siégeant en tant que service WCF hôte.
Mon adresse de base dans l'app.config était "http://localhost:8080/BookService" et j'ai oublié que je devais démarrer Visual Studio en tant qu'administrateur afin d'obtenir Windows pour carte du port à mon application.
Dès que j'ai commencé à Visual Studio en tant qu'Administrateur (clic droit, Exécuter en tant qu'administrateur), il a couru comme un champion.
J'ai eu le même problème lors de l'exécution du Projet dans VS2013 sur le système d'exploitation Windows 8, ce problème résolu quand j'ai commencé mon projet en tant qu'administrateur..
Essayez de démarrer votre application en tant qu'administrateur.
Merci
Mayank Nagar