2009-10-27 20 views
0

Nous développons un ensemble d'applications qui doivent communiquer entre elles lors de la session de l'utilisateur. Ces applications ne requièrent aucun privilège administratif pour s'exécuter, mais dès que l'une d'entre elles tente d'ouvrir un programme d'écoute http, elle échoue en raison de l'absence des informations d'identification administratives. D'un autre côté, puisque l'utilisateur n'a aucun droit d'administrateur, il ne peut pas non plus configurer une ACL HTTP.Comment exécuter WCF IPC (http) sur localhost sans demander de privilèges d'administrateur?

Est-il possible d'autoriser la communication http/REST entre les processus sur un hôte local dans la session utilisateur non-administrateur? Exemple d'applications: une application de plateau joue le rôle d'un service et plusieurs applications de note collante dialoguent pour enregistrer des données. Cela signifie-t-il que Microsoft m'oblige à utiliser UNIQUEMENT des tubes nommés pour IPC dans la session de l'utilisateur local si l'utilisateur n'a pas les droits d'administrateur (ne peut pas installer avec les droits d'administrateur)?

Répondre

0

Je ne l'ai pas fait personnellement, mais je pense que vous auriez besoin de faire l'enregistrement de l'espace de noms HTTP/ACL dans un programme d'installation qui fonctionne avec des privilèges administratifs.

+0

Si vous exécutez netsh - vous avez besoin des droits d'administrateur – IgorM

0

Utilisez la commande DOS:

netsh http add urlacl url=http://+:8083/path1 user=USERNAME 

REMARQUE: remplacer le port, le chemin et le USERNAME avec votre propre

+0

Si vous exécutez netsh - vous avez besoin droits d'administrateur. Voici l'erreur que vous obtiendrez sans eux: L'ajout de la réservation d'URL a échoué, Erreur: 5 L'opération demandée requiert l'élévation (Exécuter en tant qu'administrateur) – IgorM