O MSMQ no Win2008 R2 não receberá mensagens de clientes mais antigos

1

Estou lutando com um problema muito estranho aqui. Eu tenho um servidor Windows 2008 R2 com o Message Queuing instalado. Em outra máquina, executar o Windows 2003 é um serviço configurado para enviar mensagens para uma fila pública no servidor de 2008. No entanto, as mensagens nunca aparecem no servidor.

Eu escrevi um pequeno aplicativo de console que envia uma mensagem "Hello World" para uma fila de teste na máquina de 2008. Executar este aplicativo no XP ou 2003 resulta em absolutamente nada. No entanto, quando tento executar o aplicativo na minha máquina com Windows 7, uma mensagem é entregue muito bem.

Eu passei por todos os tipos de configurações de segurança, firewalls desativados em todas as máquinas, etc. O log de eventos não mostra nada de interesse e nenhuma exceção está sendo lançada nos clientes.

A execução de um sniffer de pacotes (WireShark) no servidor revela apenas um pouco. Ao tentar enviar uma mensagem do XP ou 2003, vejo apenas um erro ICMP "Port Unreachable" na porta 3527 (que eu entendo é um pacote MQPing?). Depois disso, silêncio. O Wireshark mostra um pequeno fluxo de pacotes quando eu tento do meu cliente Win7 (como esperado - as mensagens são entregues muito bem no Win7).

Eu habilitei o log do MSMQ End2End no servidor, mas apenas as entradas das mensagens enviadas da minha máquina Win7 estão aparecendo no log.

Então, de alguma forma, parece que as mensagens estão sendo descartadas silenciosamente em algum lugar ao longo da rota, do XP ou 2003 para o meu servidor de 2008.

Alguém tem alguma pista sobre o que pode estar causando esse comportamento misterioso?

Jesper

    
por Graffen 03.03.2010 / 14:46

2 respostas

3

Uau! O poder do Twitter é incrível. Um sujeito chamado John Breakwell ( link ) respondeu aos meus tweets sobre isso e apontou-me para uma das minhas próprias pistas, ou seja, o ICMP "Porto Inacessível".

Ele me encaminhou para um artigo de technet que informa como reative o serviço de ping em execução na porta 3527. Um simples hack de registro foi tudo o que precisou (e uma reinicialização do MSMQ) e agora meu servidor Win2008 está feliz em receber mensagens: -)

Jesper

    
por 04.03.2010 / 08:08
0

Resolvi um problema semelhante (mensagens que não vão de 2005 a 2008). O usuário "Everyone" tinha permissão para enviar mensagens, mas não o usuário "ANONYMOUS LOGON".

Você precisa autorizar o usuário "ANONYMOUS LOGON" a enviar mensagens. O usuário "Todos" não inclui o anônimo.

link

    
por 19.12.2012 / 17:12