Meu problema é um pouco confuso. Tenho 2 servidores (Windows Server 2008 R2) com o MSMQ instalado e desejo usar o Servidor B para consumir um MessageQueue no Servidor A. Quando tento recebê-lo, sempre ocorre um erro de mensagem: "Access to message queuing system is denied."
.
IP entre eles.
Servidor A: 172.31.23.130
Servidor B: 172.31.23.195
FormatName: Direct = TCP: 172.31.23.195 \ private $ \ queuesource (está funcionando para envios)
Meu código em .Net C # é basicamente assim:
MessageQueue _sourceQueue = new MessageQueue();
_sourceQueue.Path = "FormatName:Direct=TCP:172.31.23.195\private$\queuesource";
_sourceQueue.Receive(); // << here throw an exception.
Na verdade, estou usando a fila privada apenas para evitar os problemas do Active Directory. Por exemplo, se o DNS do servidor falhar, toda a rede falhará. Eu não sei mais o que fazer.