1

我正在尝试使用 TCP 发送 MSMQ 消息,但消息只是停留在 Outgoing queue 中。此外,当我创建 MessageQueue 对象时,它不会引发任何错误,但在放置断点并尝试查看属性时,我可以看到类似 Authenticate 的错误,我得到错误“指定的格式名称不支持请求的操作。例如,无法删除直接队列格式名称。”。

我在下面的代码中使用的 for 连接。

MessageQueue mq = new MessageQueue("FormatName:DIRECT=TCP:<IP Address>\\PRIVATE$\\TestQueue");

甚至操作系统格式也不起作用。请帮忙。

4

1 回答 1

0

您正在尝试从远程队列接收消息。这与将消息发送到远程队列非常不同。一个使用 RPC,另一个使用 MSMQ。

正如您所发现的,在防火墙中打开 RPC 端口是必不可少的。

了解 MSMQ 安全性如何阻止 RPC 流量

于 2016-01-14T14:31:26.900 回答