我有一个小域(6 个服务器),我需要使用 MSMQ。该项目的代码库来自一家使用 WIN2K3 服务器的公司的一个 5 年历史的项目,并且所有功能都可以正常工作。
我已在所有服务器上启用了 MSMQ 功能(包括 AD 集成)。
我在所有服务器上创建了 PUBLIC 队列。
当代码尝试列出远程服务器上的所有公共队列时,代码指示有 0 个公共队列。
MessageQueue[] MqList = MessageQueue.GetPublicQueuesByMachine(HostName);
它不会抛出异常,它根本看不到队列。
此外,当我使用计算机管理管理单元连接到远程计算机时,我看不到消息队列节点。我能够在 WIN2K3 中看到远程消息队列节点。(见图片)
我认为这是一个权限问题,但我试图尽可能广泛地开放权限,但我仍然没有得到爱。