我正在尝试使用 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/