不同服务器之间的 MSMQ 通信

不同服务器之间的 MSMQ 通信

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

我在 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 协议且存在一系列不同安全障碍的队列中读取数据。

了解 MSMQ 安全性如何阻止 RPC 流量

跨林 MSMQ?你需要信任

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

MSMQ 3.0 对您来说太安全了吗?

相关内容