MSMQ没有错误,但消息卡在传出中

时间:2016-01-12 20:25:42

标签: c# msmq msmq-transaction

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

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

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

即使操作系统格式也无效。请帮忙。

1 个答案:

答案 0 :(得分:0)

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

正如您所发现的那样,在防火墙中打开RPC端口至关重要。

Understanding how MSMQ security blocks RPC traffic