MSMQ Problem beim Lesen von entfernten privaten Warteschlangen (erneut)

8

Ok, mein Problem ähnelt , wie Sie eine Nachricht von erhalten eine private Arbeitsgruppe-Warteschlange (und ich benutze grundsätzlich den gleichen Code).

Ich erstelle die Warteschlange auf dem Hostcomputer mit

%Vor%

Öffnen der Warteschlange auf dem Remote-Computer mit

%Vor%

Und Schreiben / Lesen von Daten mit queue.send () und queue.Receive ()

Ich habe zwei Systeme, mit denen ich experimentiere.

  1. Windows 7 Home Premium x64
  2. Windows XP SP3

Wenn ich die private Warteschlange auf dem W7-System erstelle und versuche, die Warteschlange aus dem XP-System zu lesen (gemäß der referenzierten Frage), schlägt sie bei der Leseaktion mit der Ausnahme "Message Queue Service ist nicht verfügbar" fehl.

Wenn ich jedoch die Systeme umkehre (Erstellen der Warteschlange auf dem XP-System und Schreiben / Lesen aus dem W7-System und Verwendung des gleichen Codes), funktioniert wie erwartet.

Ich habe durchgearbeitet:

  1. Lesen von Nachrichten aus Remotewarteschlangen
  2. Verstehen, wie MSMQ Sicherheit blockiert RPC-Verkehr
  3. Getting MSMQ-Nachrichten außerhalb von Windows Server 2008 remote
  4. Deaktivieren Sie den Weg - MSMQ kommt durch
  5. MSMQ 3.0 auch sicher für Sie?

Ich habe auch versucht, die W7- und XP-Firewalls auszuschalten und jedem Mann und seinem Hund volle Berechtigungen für die Warteschlangen selbst gegeben, ohne Erfolg.

Da es mit XP als Warteschlangen-Host funktioniert, aber nicht mit W7 als Host, gehe ich davon aus, dass es sich um ein Sicherheitsproblem und nicht um ein Code-Problem handelt. Aber für das Leben von mir kann ich nicht sehen, wo in W7 die Blockade ist.

EDIT 8/9

OK .. Hinzufügen

%Vor%

Ich durfte Nachrichten aus der privaten Remote-Warteschlange lesen. Dies scheint jedoch die Verwendung von

nicht zu ermöglichen %Vor%

zum Aufzählen der verfügbaren privaten Warteschlangen. Also irgendwelche Ideen für diese?

    
Peter M 08.08.2011, 14:36
quelle

1 Antwort

6

OK. Ich habe offensichtlich nicht alles gelesen, was ich lesen musste. Die Antwort war in:

MSMQ 4.0 - Was ist neu in der Computerverwaltung?

Ich musste einen neuen Registrierungsschlüssel hinzufügen:

%Vor%

und setzen Sie den Wert auf 1.

Sobald ich das auf dem W7-Server gemacht habe, konnte ich die Warteschlange von der XP-Maschine lesen.

Bin ich der Einzige, der das für merkwürdig hält, dass irgendjemand in die Warteschlange schreiben könnte, aber ich musste dies einstellen, um aus der Warteschlange zu lesen? Das ist so bizarr.

    
Peter M 08.08.2011, 14:44
quelle

Tags und Links