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.