Windows Server 2012 上的 MSMQ 远程专用队列

问题描述

我在远程 Windows Server 2012 上配置了私有的非事务性队列。

我编写了快速的 c# 控制台应用程序来测试它。它将消息放置到我本地 PC 上的本地专用队列。

它在远程服务器上运行时也能正常工作 - 消息进入队列。但是我无法将消息从本地 PC 发送到远程队列。相反,它也不起作用。我检查了入站规则并启用了远程事件监视器 (RPC) 和远程事件监视器 (RPC-EPMAP),但我的消息仍在出站队列中,状态为 Waiting to connect 和消息 Failed to connect Winsock socket Ip: XX.XX.XX.XX

我也尝试过注册表调整:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSMQ\Parameters\Security\NewRemoteReadServerAllowNonesecurityClient as 1,HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSMQ\Parameters\Security\AllowNonauthenticatedRPC as 1

使用的队列路径:FormatName:Direct=TCP:XX.XX.XX.XX\\private$\\name-of-queue

有人可以帮我吗? 非常感谢。

解决方法

在这里快速检查一下,如果你还没有。

https://docs.microsoft.com/en-gb/archive/blogs/johnbreakwell/clear-the-way-msmq-coming-through

https://docs.microsoft.com/en-gb/archive/blogs/johnbreakwell/msmq-messages-stuck-in-the-outgoing-queue

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...