2016-05-18 8 views
1

Meine Frage bezieht sich auf diese Frage: MSMQ messages disappear when they get to remote server aber die Antwort hat nicht für mich funktioniert.MSMQ-Nachrichten verschwinden, wenn sie auf Remote-Server gelangen # 2

Ich habe auch alle Vorschläge in diesem Post versucht: MSMQ messages disappear from outbound queue but never arrive in the inbound queue aber ohne Glück.

Vom Remote-Client gesendete Nachrichten enden in der Warteschlange für nicht zustellbare Nachrichten mit Fehler 400. Nachrichten werden im Protokoll end2end protokolliert, z. Nachricht mit ID {38edb6f8-c4a5-4916-9a6f-7e3751b48a47} \ 12345 wurde an die Warteschlange DIRECT = https://domain.com/msmq/private $/nont gesendet.

Auf der Serverseite erreicht die Nachricht IIS (http 200) aber danach verschwindet die Nachricht. Im End2end-Protokoll wird nichts protokolliert, und in keiner der Warteschlangen wird etwas angezeigt. Ich habe ein Mapping im Ordner windows/system32/msmq/mapping erstellt und alle möglichen Redirect-Kombinationen ausprobiert. Ich benutze auch die volle Reichweite/Empfangsbestätigung und ein ACK wird vom Server mit dem gleichen HTTP 400-Fehler zurückgegeben.

Ich habe das Internet durchsucht und alle möglichen Lösungen versucht, aber nichts löst das Problem der Nachrichtenzustellung. Könnte das Problem dadurch verursacht werden, dass unser Server eine EC2-Instanz auf Aws ist?

+0

* Auf der Seite Server die Nachricht IIS erreicht * - bedeutet das Sie die Warteschlange über http über IIS hosten? –

+0

Hallo Tom, ja die MSMQ/HTTP-Komponente ist auf dem Server installiert, der die erforderlichen MSMQ-Komponenten in IIS erstellt, IIS sollte die Nachricht an die entsprechende Warteschlange leiten. – Lazza

+0

Ich denke, das muss eine Folge von Berechtigungen sein, aber ich bin nur vertraut mit msmq über TCP, so ist es möglich, eine andere Gruppe von Berechtigungen für http benötigt werden. –

Antwort

Verwandte Themen