C# MSMQ-发送到远程专用队列不执行任何操作

C# MSMQ-发送到远程专用队列不执行任何操作,c#,msmq,C#,Msmq,我正在试验MSMQ,可以让发送方/接收方在本地机器上工作。现在我试图让一个发送者从另一台机器工作,并将消息发送到远程专用队列,但现在我的发送者说它已经发送了一条消息,但没有收到任何消息——或者就我所知,它似乎已经发送过 我已确保它正在连接到删除专用队列,如下所示: FormatName:Direct=TCP:ipaddress\private$\TestQueue 其中ipaddress是我的远程计算机的正确地址。然后,我可以在计算机管理中看到,为该队列创建了一个传出队列。然而,当我使用Sen

我正在试验MSMQ,可以让发送方/接收方在本地机器上工作。现在我试图让一个发送者从另一台机器工作,并将消息发送到远程专用队列,但现在我的发送者说它已经发送了一条消息,但没有收到任何消息——或者就我所知,它似乎已经发送过

我已确保它正在连接到删除专用队列,如下所示:

FormatName:Direct=TCP:ipaddress\private$\TestQueue
其中ipaddress是我的远程计算机的正确地址。然后,我可以在计算机管理中看到,为该队列创建了一个传出队列。然而,当我使用Send()方法时,它完成了,什么也不做。传出队列中不会出现任何内容,远程计算机上肯定也不会出现任何内容。它也能做到这一点,没有任何错误——它只是什么也不做,继续进行

我尝试使用本文为确认添加代码,但它确实引发了一个异常,表示在确认队列中找不到请求的消息

有什么想法吗?在我可以进行分布式消息排队之前,是否需要配置一些东西

更新:


发现这与我发送到的队列的权限有关。使用下面的答案,我打开了死信队列,以查明消息的去向,并发现消息正被发送到远程专用队列,但访问被拒绝。

队列上的权限很可能不足

在代码中启用负面源日志记录,以获取解释缺少传递的死信队列消息

干杯
约翰·布雷克韦尔