两个域之间的MSMQ私有队列问题

时间:2011-03-06 17:58:00

标签: msmq

我的本​​地计算机位于域A上,我的简单控制台应用程序尝试将消息放入远程计算机的专用队列,该计算机位于域B上。在传出队列中,状态显示为已连接,但消息似乎不是走。在接收方,专用队列似乎没有收到消息。专用队列的权限设置为对所有人,匿名登录和系统的完全控制。

2 个答案:

答案 0 :(得分:0)

您可以先尝试模拟域名用户(参见http://blogs.msdn.com/b/joncole/archive/2009/09/21/impersonation-code-in-c.aspx

然后拨打远程队列的电话

不是100%确定是否可行。

答案 1 :(得分:0)

与NAT有关,如果接收器机器在NAT后面,则无法向其发送MQ。 解决方法是在接收器计算机上指定公共IP并使用直接TCP地址格式,即'FormatName:DIRECT = TCP:{remoteIP} \ private $ \ {{QueueName}'

Forexample:

FORMATNAME:DIRECT = TCP:200.201.202.203 \私人$ \ mqReceiverQueue