System.Runtime.InteropServices.COMException (0xC00E000B): служба очереди сообщений недоступна - PullRequest
0 голосов
/ 03 ноября 2011

Когда вызывается метод MSMQManagementClass.Init (Object & Machine, Object & PathName, Object & FormatName), он отлично работает, когда клиент и служба msmq находятся в одном и том же окне.

Когда клиент и служба msmq находятся в другой домен я получаю следующую ошибку

System.Runtime.InteropServices.COMException (0xC00E000B): служба очереди сообщений недоступна в MSMQ.MSMQManagementClass.Init (объект и машина,Object & PathName, Object & FormatName)

на сервере Windows 2008

Ниже приведен код ошибки

var msmq = new MSMQManagement();
var machineName = MachineName
var pathName = null
var formatName = DIRECT=TCP:ipaddress\private$\testq
msmq.Init(ref machineName, ref pathName, ref formatName);

, но

это прекрасно работает

var queue = new MessageQueue(FormatName:DIRECT=TCP:ipaddress\private$\testq)

Ответы [ 2 ]

1 голос
/ 03 ноября 2011

Вы имеете в виду кросс-домен или кросс-лес?

Кросс-лесной MSMQ?Вы должны доверять

Вы выполняете операцию RPC на удаленной машине, поэтому должно помочь следующее:

Понимание того, как MSMQ security блокирует трафик RPC

Приветствия
Джон

0 голосов
/ 03 ноября 2011

Для использования MSMQ требуется, чтобы MSMQ был установлен как на отправителя, так и на получателя.

...