Моя проблема немного сбивает с толку. У меня есть 2 сервера (Windows Server 2008 R2) с установленным MSMQ, и я хочу использовать сервер B для использования MessageQueue на сервере A. Когда я пытаюсь получить, он всегда выдает сообщение об ошибке: "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.
На самом деле я использую частную очередь только для того, чтобы избежать проблем с Active Directory. Например, если сервер DNS не работает, вся сеть выходит из строя. Я больше не знаю, что делать.