c# - 发送到远程 MSMQ 静默失败

标签 c# msmq message-queue

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

这是我正在使用的路径:

FormatName:Direct=TCP:192.168.0.10\private$\test_in

.Send 方法无一异常(exception)地通过了,但是没有消息出现在远程队列中。奇怪的是,我可以毫无问题地从同一个队列接收。

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

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

知道我的问题可能是什么吗?谢谢。

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

编辑:休的回答让我找到了真正的原因。我需要将 ANONYMOUS LOGON 的权限添加到远程队列('Everyone' 还不够)。希望这对某人有帮助。

最佳答案

休的回答让我找到了真正的原因。我需要将 ANONYMOUS LOGON 的权限添加到远程队列('Everyone' 还不够)。希望这对某人有帮助。

关于c# - 发送到远程 MSMQ 静默失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18985953/

相关文章:

c# - 控制 XML namespace 的顺序

不接受 MSMQ.MSMQQueueInfo 路径名

python - 当我尝试使用 LockTocken 删除队列消息时,为什么会收到 "The lock supplied is invalid."错误

c# - 为什么将消息放入死信队列 (MSMQ)?

powershell - 如何使用 PowerShell 从 MSMQ 消息队列中删除特定消息

Java内部消息队列/JMS

performance - RabbitMQ/ActiveMQ 或 Redis 超过 250,000 msg/s

c# - 自连接关系具有附加属性时的 NHibernate 映射

c# - mvc 4 模型为空

c# - protobuf-net 缺少可选字段的 has_ 函数?