WCF und MSMQBINDING zur Remote -Privatwarteschlange
-
26-10-2019 - |
Frage
Wir haben einen WCF -Protokolldienst, der MSMQBinding verwendet und war. Das Problem ist, dass ich versuche, es vom Remote -Computer aus zu verwenden, und diese Nachricht scheint niemals die Zielwarteschlange zu erreichen. Hier sind die Fakten:
- Serverkonfiguration
- Listenpunkt
- Zielmaschinenname: logServer.domain.ext
- Zielwarteschlange: Private $/logService.svc (Journaling aktiviert)
- Sicherheit in der Warteschlange: Jeder: Vollständige Kontrolle, Netzwerkdienst: Vollständige Kontrolle
- IgnoreOSnameValidation Registry Schlüssel: Set
- Client -Konfiguration
- Clientendpunktadresse: logServer.domain.ext/privat/logService.svc
- Beobachtete Verhalten
- Die Ausgangswarteschlange ist gut erstellt. ANS hat einen Status verbunden und 0 Message Waining
- Wenn ich die Ausgabewarteschlange annehme, sehe ich Nachrichten, die angezeigt werden und dann beim Lebenslauf die Warteschlange wieder aufnehmen.
- In der Remote -Warteschlange oder der Zeitschrift ist keine Nachricht zu sehen
Und der Wert ist:
var queue = new MessageQueue(@"FormatName:DIRECT=OS:logserver.domain.ext\private$\logservice.svc");
queue.Send("hello");
funktioniert!
Lösung
Sie erwähnen keine Berechtigungen für das anonyme Anmeldeskonto. Dies ist das Konto, bei dem der Zugang zur privaten Warteschlange von Remote -Warteschlangen auftritt, wenn Sie die Windows -Sicherheit nicht explizit für die Bindung verwenden.
Andere Tipps
Ich war vor dem gleichen Problem konfrontiert, und es stellte sich heraus, dass das Problem mit einer verteilten Transaktionskoordinatorkonfiguration lag. Dieses MSDN -Dokument half mir, es zu lösen.