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:

  1. 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
  2. Client -Konfiguration
    • Clientendpunktadresse: logServer.domain.ext/privat/logService.svc
  3. 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!

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top