WCF et MsmqBinding à la file d'attente privée à distance
-
26-10-2019 - |
Question
Nous avons un service de journal de WCF qui utilise MsmqBinding et a été. Le problème est que j'essaie de l'utiliser à partir de l'ordinateur distant et ce message semble ne jamais atteindre la file d'attente de destination. Voici les faits:
- config serveur
- Liste élément
- nom de la machine de destination: logserver.domain.ext
- file d'attente de destination: $ / logservice.svc privée (journalisation activée)
- sécurité sur la file d'attente: tout le monde: le contrôle total, NETWORK SERVICE: Contrôle total
- clé de Registre IgnoreOSNameValidation: set
- config client
- adresse de point de terminaison client: logserver.domain.ext / privé / logservice.svc
- comportement observé
- la file d'attente de sortie est ainsi créé ans a l'état Connecté et 0 message wainting
- si je pause la file d'attente de sortie, je vois des messages apparaissant et desapearing puis quand reprendre la file d'attente
- aucun message ne peut être vu dans la file d'attente à distance ou la revue
et la valeur est:
var queue = new MessageQueue(@"FormatName:DIRECT=OS:logserver.domain.ext\private$\logservice.svc");
queue.Send("hello");
ça marche!
La solution
Vous ne mentionnez pas les autorisations pour le compte ANONYMOUS LOGON. Ceci est le compte que l'accès de file d'attente privée à distance se produira sous si vous n'utilisez pas explicitement la sécurité Windows sur la liaison.
Autres conseils
Je faisais face à la même question, et il est apparu que la question était la configuration de Distributed Transaction Coordinator. Ce document MSDN m'a aidé à le résoudre.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow