.net WIN2K8 R2公共消息队列
我有一个小域名(6台服务器),我需要使用MSMQ。该项目的代码库来自一家使用WIN2K3服务器的公司的一个5年项目,所有功能都正常工作 我已在所有服务器上启用MSMQ功能(包括AD集成) 我已经在所有服务器上创建了公共队列 当代码尝试列出远程服务器上的所有公共队列时,代码指示有0个公共队列.net WIN2K8 R2公共消息队列,.net,msmq,public,.net,Msmq,Public,我有一个小域名(6台服务器),我需要使用MSMQ。该项目的代码库来自一家使用WIN2K3服务器的公司的一个5年项目,所有功能都正常工作 我已在所有服务器上启用MSMQ功能(包括AD集成) 我已经在所有服务器上创建了公共队列 当代码尝试列出远程服务器上的所有公共队列时,代码指示有0个公共队列 MessageQueue[] MqList = MessageQueue.GetPublicQueuesByMachine(HostName); 它不会抛出异常,只是无法看到队列 此外,当我使用“计算机管理
MessageQueue[] MqList = MessageQueue.GetPublicQueuesByMachine(HostName);
它不会抛出异常,只是无法看到队列
此外,当我使用“计算机管理”管理单元连接到远程计算机时,我无法看到消息队列节点。我能够在WIN2K3中看到远程消息队列节点。(见图)
我认为这是一个权限问题,但我已尝试尽可能广泛地打开权限,但我仍然没有得到任何喜爱。方法
GetPublicQueuesByMachine()
确实无法通过远程访问使用
您可以在MSDN文档中的功能矩阵中看到:
下表显示了此方法在各种工作组模式下是否可用
Workgroup mode Available
-------------- ---------
Local computer No
Local computer and direct format name No
Remote computer No
Remote computer and direct format name No
我最近发现队列类的大多数方法都有这样的特征矩阵::-) 我还发现GetPublicQueuesByMachine方法在Win2K8服务器上不起作用
我发现GetPublicQueues确实有效。因此,我使用了它,并以这种方式调出了所需的队列。我注意到您正在远程连接w2k8服务器。如果你进入服务器本身,它看起来是一样的吗?