![不同服务器之间的 MSMQ 通信](https://linux22.com/image/553637/%E4%B8%8D%E5%90%8C%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B9%8B%E9%97%B4%E7%9A%84%20MSMQ%20%E9%80%9A%E4%BF%A1.png)
我遇到了一个权限问题,我认为这与域权限/活动目录有关,但我是一名开发人员,而不是系统人员。
我在 Windows 2003 服务器上配置了一个 MSMQ 队列。它是 ACME 域的一部分。
我有另外三台服务器,其中有一个应用程序可以与其通信。两台是 Windows 2003 计算机,一台是运行 Active Directory 的 Windows 2008 服务器计算机,它们都不属于 ACME 域,域显示为 TEST.local。两台 Windows 2003 计算机运行良好,能够读取定义的队列。
我的应用程序在 Win2k8 机器下运行时出现错误:“System.Messaging.MessageQueueException:拒绝访问消息队列系统。”
我已将 MSMQ 队列配置为允许所有人和匿名用户拥有完全访问权限。我能做些什么来解决这个问题?不幸的是,在可预见的未来,我只能使用 Windows 2003 服务器,也无法恢复 Win2k8 机器。
谢谢!
编辑:更新了机器所在的域。
答案1
你是指不同的林吗?同一林内的不同域应该不会有问题。
您没有说明要执行什么操作。由于您已打开队列权限,因此它不会是 send()。因此,我预计您正在尝试从使用 RPC 协议且存在一系列不同安全障碍的队列中读取数据。