访问消息队列系统被拒绝MSMQ?

我的问题有点混乱。 我有2个服务器(Windows Server 2008 R2)安装了MSMQ,我想使用服务器B在服务器A上使用MessageQueue。当我尝试接收它时,总是抛出一条消息错误: "Access to message queuing system is denied."

他们之间的IP。

服务器A:172.31.23.130

服务器B:172.31.23.195

FormatName:Direct = TCP:172.31.23.195 \ private $ \ queuesource(它正在发送)

  • 我可以从另一个ping每个服务器;
  • 防火墙被禁用;
  • “queuesource”完全控制“人人”,“匿名login”,“networking”,“networking服务”;
  • 日志已禁用;
  • authentication是可以的;
  • 队列是事务性的。

我在.Net C#中的代码基本上是这样的:

 MessageQueue _sourceQueue = new MessageQueue(); _sourceQueue.Path = "FormatName:Direct=TCP:172.31.23.195\private$\queuesource"; _sourceQueue.Receive(); // << here throw an exception. 

其实我只使用Private Queue来避免Active Directory的问题。 例如,如果服务器DNS失败,则所有networking都将失败。 我不知道什么了。