小编Jea*_*nho的帖子

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

我的问题有点混乱。我有 2 台安装了 MSMQ 的服务器(Windows Server 2008 R2),我想使用服务器 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”对“Everyone”、“匿名登录”、“网络”、“网络服务”有完全控制权;
  • 日志被禁用;
  • 认证没问题;
  • 队列是事务性的。

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

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

实际上,我使用 Private Queue 只是为了避免 Active Directory 的问题。例如,如果服务器 DNS 失败,则所有网络都失败。我不知道该怎么办了。

windows .net msmq windows-server-2008-r2 message-queuing

6
推荐指数
0
解决办法
7012
查看次数