[英]WCF VSTO client cannot find default endpoint when deployed on win2k8
[英]WIN2K8 R2 Public Message Queues
我有一个小型域(6个服务器),我需要使用MSMQ。 该项目的代码库来自一个使用WIN2K3服务器的公司的5年项目,所有功能均正常工作。
我已在所有服务器上启用MSMQ功能(包括AD集成)。
我已经在所有服务器上创建了PUBLIC队列。
当代码尝试列出远程服务器上的所有公共队列时,该代码指示存在0个公共队列。
MessageQueue[] MqList = MessageQueue.GetPublicQueuesByMachine(HostName);
它不会引发异常,它根本看不到队列。
另外,当我使用“计算机管理”管理单元连接到远程计算机时,无法看到“消息队列”节点。 我能够看到WIN2K3中的远程消息队列节点。 (参见图片)
我认为这是一个权限问题,但是我尝试了尽可能广泛地打开权限,但是我还是没有得到爱。
实际上,通过远程访问无法使用方法GetPublicQueuesByMachine()
。
您可以在MSDN文档的功能矩阵中看到此消息: MessageQueue.GetPublicQueuesByMachine :
下表显示了此方法在各种工作组模式下是否可用。
Workgroup mode Available -------------- --------- Local computer No Local computer and direct format name No Remote computer No Remote computer and direct format name No
最近,我发现Queue类的大多数方法都具有这样的功能矩阵。 :-)
我还发现GetPublicQueuesByMachine方法在Win2K8服务器上不起作用。
我发现GetPublicQueues DID可以正常工作。 因此,我使用了它并以这种方式拉出了我需要的队列。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.