静默发送到远程 MSMQ 失败

Bar*_*ast 2 c# msmq message-queue

我正在尝试将消息发送到 C# 中的远程消息队列。

这是我正在使用的路径:

FormatName:Direct=TCP:192.168.0.10\private$\test_in
Run Code Online (Sandbox Code Playgroud)

.Send 方法无一例外地被传递,但远程队列中没有消息出现。奇怪的是,我可以毫无问题地从同一个队列中接收。

远程机器上的队列是非事务性的,就像我本地机器上的代码一样。它还具有“所有人”的“完全访问权限”。

我已经阅读了一些对有类似问题的人的回应,但似乎没有一个解决方案适用于我。我检查了本地机器上的 Outgoing Queues 部分,它们都显示为“已连接”到远程队列,但也表明没有发送任何消息。好像还没试过。

任何想法我的问题可能是什么?谢谢。

编辑:更多信息 - 本地机器是 Windows 8。远程机器是 Windows Server 2012。

编辑:休的回答让我找到了真正的原因。我需要将匿名登录的权限添加到远程队列(“每个人”还不够)。希望这可以帮助某人。

Bar*_*ast 5

休的回答让我找到了真正的原因。我需要将匿名登录的权限添加到远程队列(“每个人”还不够)。希望这可以帮助某人。