Domanda

Abbiamo un servizio WCF registro che utilizza MsmqBinding e WAS. Il problema è che io cerco di usarlo da computer remoto e che il messaggio sembra non raggiungere mai la coda di destinazione. Ecco i fatti:

  1. config Server
    • elemento della lista
    • nome della macchina di destinazione: logserver.domain.ext
    • coda di destinazione: $ private / logservice.svc (journaling abilitato)
    • di sicurezza sulla coda: tutti: controllo completo, SERVIZIO DI RETE: Controllo completo
    • IgnoreOSNameValidation chiave di registro: set
  2. config client
    • indirizzo del client endpoint: logserver.domain.ext / / logservice.svc
    • privato
  3. comportamento osservato
      ans
    • la coda di uscita è ben creato ha collegato lo stato e 0 Messaggio wainting
    • se mi fermo la coda di uscita, vedo i messaggi che appaiono e poi desapearing quando riprendere la coda
    • nessun messaggio può essere visto nella coda remota o della rivista

e il valore è:

var queue = new MessageQueue(@"FormatName:DIRECT=OS:logserver.domain.ext\private$\logservice.svc");
queue.Send("hello");

opere!

È stato utile?

Soluzione

You do not mention permissions for the ANONYMOUS LOGON account. This is the account that remote private queue access will happen under if you are not explicitly using Windows security on the binding.

Altri suggerimenti

I was facing the same issue, and it turned out that the issue was with Distributed Transaction Coordinator configuration. This MSDN document helped me solve it.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top