我的本地计算机位于域A上,我的简单控制台应用程序尝试将消息放入位于域B上的远程计算机的专用队列中。在传出队列中,状态显示已连接但消息似乎并没有消失。在接收方,私人队列似乎没有收到消息。专用队列的权限设置为对每个人,匿名登录和系统的完全控制。两个域之间的MSMQ专用队列问题
2
A
回答
0
你可以尝试模拟用户的域B第一(见http://blogs.msdn.com/b/joncole/archive/2009/09/21/impersonation-code-in-c.aspx)
,然后拨打电话(S)到远程队列
不是100%肯定这是否会工作,虽然。
0
这与NAT有关,如果接收方机器位于NAT之后,则无法将MQ发送给它。 的解决办法是在接收器的机器上指定一个公网IP和使用直接TCP地址格式是 'FORMATNAME:DIRECT = TCP:{REMOTEIP} \私人$ \ {QUEUENAME}'
Forexample:
FormatName:DIRECT = TCP:200.201.202.203 \ private $ \ mqReceiverQueue
相关问题
- 1. MSMQ专用队列限制
- 2. MSMQ专用队列大小限制
- 3. MSMQ专用队列 - 未收到
- 4. 连接到专用远程MSMQ队列
- 5. WCF/MSMQ“接收时间已经过去”死信队列问题
- 6. 通过C#更新专用队列上的MSMQ权限
- 7. 如何获取MSMQ专用队列的当前权限?
- 8. 如何访问由NETWORK SERVICE帐户创建的专用MSMQ队列?
- 9. MSMQ - 发送到远程专用队列什么也不做
- 10. MSMQ:如何在远程计算机上创建专用队列
- 11. SSIS发送MSMQ消息到远程服务器专用队列
- 12. 以编程方式在MSMQ中添加专用队列
- 13. 收听msmq队列
- 14. MSMQ:远程消息队列访问
- 15. msmq的临时队列
- 16. 将访问权限发送到另一个域中的远程专用队列
- 17. 如何使两个服务器监听MSMQ队列
- 18. MSMQ - 如何在两个应用程序之间进行沟通
- 19. 使用C#MSMQ的队列路径#
- 20. MSMQ作为工作队列
- 21. 监视MSMQ消息队列
- 22. MSMQ缓慢队列读取
- 23. MSMQ身份验证队列
- 24. 检查两个队列管理器之间的连接
- 25. 在队列的两个消息读取之间创建延迟?
- 26. 队列问题
- 27. 队列问题
- 28. 两个域之间的会话共享
- 29. 使用问题的MSMQ
- 30. 执行两个派生类之间的专用代码
你有没有例外?我假设您的控制台应用程序在域A的域帐户下运行?域A和域B之间是否存在信任? – rene 2011-03-06 21:29:39
不会有任何例外;该消息已进入传出队列,因此send()已成功100%。 – 2011-03-07 19:53:21