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:

  1. 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
  2. config client
    • adresse de point de terminaison client: logserver.domain.ext / privé / logservice.svc
  3. 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!

Était-ce utile?

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
scroll top