我无法弄清楚为什么我在尝试从远程队列接收消息时遇到“访问消息队列系统被拒绝”错误。 (Msmq 5.0)。
发送到队列没有问题,从中接收是。
队列本身的安全性配置为完全控制每个人和匿名。
知道为什么发送到这个队列不起作用? (防火墙不是问题,因为关闭所有防火墙的错误都是一样的。)。
答案 0 :(得分:1)
请参阅此link。虽然远程读取操作不是最佳消息传递模型的一部分,但完全支持从远程非事务性队列中读取消息。远程读取通常用于在服务器之间分配工作负载。远程读取是一个高开销,因此效率低下的过程。在应用程序中包括远程读取操作会限制扩展。
所以考虑一下:
在运行该系列成员的计算机上运行的应用程序 在工作组模式下安装的MSMQ 3.0将使用安全的远程读取 API。工作组计算机无法为其创建加密通道 远程读取,默认情况下,消息队列服务器托管 包含要读取的消息的队列接受来自的请求 非加密通道上的工作组计算机。要修改此默认值 行为,以便MSMQ 3.0服务器拒绝来自工作组的请求 电脑,添加 HKEY_LOCAL_MACHINE \ SOFTWARE \微软\ MSMQ \参数\安全\ NewRemoteReadServerDenyWorkgroupClient 注册表项(DWORD)并将其设置为1.
答案 1 :(得分:0)
昨天我找到了答案。未为远程客户端启用DTC。对于我而言,一个不同的错误比仅仅拒绝访问更清楚。