尝试接收消息时,MSMQ访问消息队列系统被拒绝

时间:2010-10-21 07:48:45

标签: msmq

我无法弄清楚为什么我在尝试从远程队列接收消息时遇到“访问消息队列系统被拒绝”错误。 (Msmq 5.0)。

发送到队列没有问题,从中接收是。

队列本身的安全性配置为完全控制每个人和匿名。

知道为什么发送到这个队列不起作用? (防火墙不是问题,因为关闭所有防火墙的错误都是一样的。)。

2 个答案:

答案 0 :(得分:1)

请参阅此link。虽然远程读取操作不是最佳消息传递模型的一部分,但完全支持从远程非事务性队列中读取消息。远程读取通常用于在服务器之间分配工作负载。远程读取是一个高开销,因此效率低下的过程。在应用程序中包括远程读取操作会限制扩展。

所以考虑一下:

  

在运行该系列成员的计算机上运行的应用程序   在工作组模式下安装的MSMQ 3.0将使用安全的远程读取   API。工作组计算机无法为其创建加密通道   远程读取,默认情况下,消息队列服务器托管   包含要读取的消息的队列接受来自的请求   非加密通道上的工作组计算机。要修改此默认值   行为,以便MSMQ 3.0服务器拒绝来自工作组的请求   电脑,添加   HKEY_LOCAL_MACHINE \ SOFTWARE \微软\ MSMQ \参数\安全\ NewRemoteReadServerDenyWorkgroupClient   注册表项(DWORD)并将其设置为1.

答案 1 :(得分:0)

昨天我找到了答案。未为远程客户端启用DTC。对于我而言,一个不同的错误比仅仅拒绝访问更清楚。