Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net WIN2K8 R2公共消息队列_.net_Msmq_Public - Fatal编程技术网

.net WIN2K8 R2公共消息队列

.net WIN2K8 R2公共消息队列,.net,msmq,public,.net,Msmq,Public,我有一个小域名(6台服务器),我需要使用MSMQ。该项目的代码库来自一家使用WIN2K3服务器的公司的一个5年项目,所有功能都正常工作 我已在所有服务器上启用MSMQ功能(包括AD集成) 我已经在所有服务器上创建了公共队列 当代码尝试列出远程服务器上的所有公共队列时,代码指示有0个公共队列 MessageQueue[] MqList = MessageQueue.GetPublicQueuesByMachine(HostName); 它不会抛出异常,只是无法看到队列 此外,当我使用“计算机管理

我有一个小域名(6台服务器),我需要使用MSMQ。该项目的代码库来自一家使用WIN2K3服务器的公司的一个5年项目,所有功能都正常工作

我已在所有服务器上启用MSMQ功能(包括AD集成)

我已经在所有服务器上创建了公共队列

当代码尝试列出远程服务器上的所有公共队列时,代码指示有0个公共队列

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服务器。如果你进入服务器本身,它看起来是一样的吗?