我的问题有点混乱。我有 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(它适用于发送)
我在 .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 失败,则所有网络都失败。我不知道该怎么办了。