如何从另一个域MSMQ中的一个域中存在的队列接收消息

时间:2013-03-05 15:32:35

标签: c# msmq

我们正在运行一个应该从远程队列中接收消息的Windows服务。

远程队列存在于域 enterprise.org 中。

Windows服务在本地帐户'。\ user'下的域 dmz.enterprise.org 中运行。

该队列早先与Windows服务位于同一服务器上,所有工作正常但我们已被指示更改此内容。

对于我们的队列,我们​​设置了从队列中获取邮件时要使用的特定帐户enterprise \ QUser的权限。

我知道可以使用模仿...当在同一个域内时,但我们不是。而作为进一步的输入,服务器不在同一个林中。即enterprise.org和dmz.enterprise.org位于不同的森林中。

编辑我们正在使用私人队列。 我们还尝试使用所有人匿名登录进行完全控制,无需身份验证,仍然无法接收消息。编辑

EDIT2 从Johns输入(下面的博客文章)我试着让它更清楚......

由于我们的Windows服务(在dmz.enterprise.org中)只读取远程队列,因此从enterprise.org到dmz.dustingroup.org的单向信任就足够了。这是对的吗?

进一步输入;远程队列位于W2012服务器上的故障转移群集中。可能对这个问题有任何重要意义吗? EDIT2

是否有可能以某种方式以编程方式设置连接到远程队列时要使用的凭据?

1 个答案:

答案 0 :(得分:0)

我相信您必须使用直接路径,但不能以这种方式创建队列。见this