MSMQ Problema ao ler filas privadas remotas (novamente)
Ok, meu problema é semelhante aComo receber mensagens de uma fila de grupo de trabalho privada (e basicamente estou usando o mesmo código
Estou criando a fila na máquina host usando
MessageQueue.Create(@".\Private$\MyNewPrivateQueue");
Abrir a fila na máquina remota com
var queue = new MessageQueue(@"FormatName:DIRECT=TCP:xxx.xxx.xxx.xxx\PRIVATE$\MyNewPrivateQueue");
E escrever / ler dados usando queue.send () e queue.Receive ()
Tenho dois sistemas com os quais estou experimentando.
Windows 7 Home Premium x64Windows XP SP3Quando crio a fila privada no sistema W7 e tento gravar e, em seguida, ler a fila do sistema XP (conforme a pergunta mencionada), ela falha com a exceção "Serviço de fila de mensagens não está disponível" na ação de leitur
No entanto, quando inverto os sistemas (crie a fila no sistema XP e escreva / leia no sistema W7 e usando o mesmo código), eletrabalh como esperado
Trabalhei com:
Leitura de mensagens de filas remotas Compreendendo como a segurança do MSMQ bloqueia o tráfego RPCComo obter mensagens MSMQ do Windows Server 2008 remotamente Limpe o caminho - MSMQ chegandoMSMQ 3.0 seguro demais para você?Também tentei desativar os firewalls W7 e XP e dei a cada homem e seu cão permissões totais nas próprias filas, sem sucess
Desde que ele funcione com o XP como host da fila, mas não com o W7 como host, presumo que seja um problema de segurança e não um problema de código. Mas, para a minha vida, não consigo ver onde está o bloqueio do W7.
EDIT 8/9
OK .. adicionando
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSMQ\Parameters\Security\AllowNonauthenticatedRPC
Permitiu-me ler messages da fila privada remota. No entanto, isso não parece permitir o uso de
GetPrivateQueueByMachine(String machineName)
para enumerar as filas privadas disponíveis. Então, alguma idéia para est