不同服务器之间的MSMQ通信

我遇到了一个权限问题,我认为这与域权限/活动目录有关,但是我是开发人员而不是系统人员。

我有一个Windows 2003服务器上configuration的MSMQ队列。 它是ACME域的一部分。

我有三个其他服务器与应用程序进行通信。 两个是Windows 2003计算机,另一个是运行活动目录的Windows 2008服务器计算机,所有这些计算机都不是ACME域的一部分,域显示为TEST.local。 两台Windows 2003机器能正常工作,能够读取定义的队列。

我的应用程序运行在Win2k8机器下我得到错误:'System.Messaging.MessageQueueException:访问消息队列系统被拒绝。

我有MSMQ队列configuration基本上允许所有人和匿名完全访问。 我能做些什么来解决这个问题吗? 不幸的是,我被困在Windows 2003服务器的未来,也不能恢复Win2k8机器。

谢谢!

编辑:更新哪些域计算机驻留。

你的意思是不同的森林? 同一个森林中的不同域名不应该有问题。

你不说你正在执行什么操作。 正如你打开队列权限,那么它不会是一个send()。 因此,我期望你正试图从使用RPC协议的队列中读取数据,并且有不同的安全障碍。

了解MSMQ安全性如何阻止RPC通信

跨森林MSMQ? 你需要相信

“如何在域之间发送MSMQ消息?

MSMQ 3.0对你来说太安全了?