O Message Queuing não é possível enviar mensagens para uma fila de destino após a alteração do endereço IP

Traduções deste artigo Traduções deste artigo
ID do artigo: 833512 - Exibir os produtos aos quais esse artigo se aplica.
importante Este artigo contém informações sobre como modificar o registro. Certifique-se de que você faça backup do registro antes de modificá-lo. Certifique-se que você sabe como restaurar o registro se ocorrer um problema. Para obter mais informações sobre como fazer backup, restaurar e modificar o registro, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
322756Como fazer backup e restaurar o registro no Windows
Expandir tudo | Recolher tudo

Neste artigo

Sintomas

Microsoft enfileiramento (também conhecido como MSMQ) não é possível com êxito envia mensagens para uma fila de destino se as duas condições a seguir forem verdadeiras:
  • O endereço IP do computador receptor foi alterado.
  • Um computador diferente assumiu o endereço IP que foi anteriormente pertencentes ao computador de recebimento.

Causa

Esse problema ocorre porque o remetente não tenta novamente resolução de nomes.

Resolução

Microsoft Windows 2000

Informações de atualização de segurança

Para resolver esse problema, aplique a atualização de segurança descrita no seguinte artigo da Base de dados de Conhecimento Microsoft:
892944MS05-017: Vulnerabilidade no MSMQ pode permitir execução remota de código
Informações do registro
Você deve fazer alterações no registro depois de aplicar esta atualização de segurança. Para obter mais informações, consulte a seção "".

Microsoft Windows XP

Informações sobre o service pack

Para resolver esse problema, obtenha o service pack mais recente para o Windows XP. Para obter mais informações, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
322389Como obter o service pack mais recente do Windows XP
Informações do registro
Você deve fazer alterações no registro depois de aplicar este service pack. Para obter mais informações, consulte a seção "".

Informações sobre o hotfix

Um hotfix suportado está disponível no Microsoft. No entanto, esse hotfix destina-se a corrigir o problema descrito neste artigo. Aplique-o somente aos sistemas que apresentarem esse problema específico. Esta correcção poderá submetida a testes adicionais. Portanto, se você não tiver sido gravemente afetado por esse problema, recomendamos que você aguarde a próxima atualização de software que contém esse hotfix.

Se o hotfix está disponível para download, há uma seção "Download de Hotfix disponível" na parte superior neste artigo da Base de dados de Conhecimento. Se esta seção não for exibida, contate o atendimento e suporte para obter o hotfix.

Observação Se ocorrerem problemas adicionais ou se qualquer solução de problemas é necessária, talvez você precise criar uma solicitação de serviço separada. Os custos normais de suporte serão aplicados a questões de suporte adicionais e problemas que não se qualificam para esse hotfix específico. Para obter uma lista completa de números de telefone de suporte e Atendimento Microsoft ou para criar uma solicitação de serviço separada, visite o seguinte site:
http://support.microsoft.com/contactus/?ws=support
Observação O formulário "Download de Hotfix disponível" exibe os idiomas para os quais o hotfix está disponível. Se você não vir seu idioma, é porque um hotfix não está disponível para esse idioma.
Pré-requisitos
Não pré-requisitos são necessários.
Requisitos de reinicialização
Reinicie o computador após aplicar esse hotfix.
Informações do registro
Você deve fazer alterações no registro depois de aplicar esse hotfix. Para obter mais informações, consulte a seção "".
Informações sobre o arquivo
A versão em inglês deste hotfix tem atributos de arquivo (ou atributos de arquivo posteriores) listados na tabela a seguir. As datas e horas desses arquivos estão listadas no horário de universal coordenado (UTC). Quando você exibe as informações do arquivo, ele é convertido para a hora local. Para encontrar a diferença entre o UTC e a hora local, use a guia fuso horário no item Data e hora no painel de controle.
   Date         Time   Version     Size     File name
   -------------------------------------------------------------------------------
   15-Dec-2003  17:31  5.1.0.1041   67,456  Mqac.sys
   15-Dec-2003  20:37  5.1.0.1041  130,048  Mqad.dll
   15-Dec-2003  20:37  5.1.0.1041   14,848  Mqise.dll
   15-Dec-2003  20:37  5.1.0.1041  608,256  Mqqm.dll
   15-Dec-2003  20:37  5.1.0.1041  165,888  Mqrt.dll
   15-Dec-2003  20:37  5.1.0.1041   88,576  Mqsec.dll
   15-Dec-2003  17:31  5.1.0.1041   98,816  Mqtgsvc.exe
   15-Dec-2003  20:37  5.1.0.1041  467,456  Mqutil.dll
   15-Dec-2003  19:01  5.4.1.0     429,336  Windowsxp-kb833512-x86-enu-symbols.exe
   15-Dec-2003  19:01  5.4.1.0     799,000  Windowsxp-kb833512-x86-enu.exe

Situação

A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na seção "Aplica-se a".

Esse problema foi corrigido no Windows XP Service Pack 2.

Esse problema foi corrigido no Windows Server 2003 Service Pack 1.

Mais Informações

Nesse cenário, há um remetente e dois receptores (receptor A e B do receptor). Receptor A se conecta a uma rede usando uma conexão de rede virtual privada (VPN). O remetente envia mensagens com êxito. Receptor A desconecta da rede. Receptor B se conecta a rede e obtém o endereço IP que foi usado anteriormente pelo receptor a. Receptor A também pode reconectar-se e obter um novo endereço IP. O remetente continuar enviar mensagens que destinam-se para um receptor para o endereço IP que está sendo usado pelo receptor B. O remetente não tenta novamente resolução porque o resultado anterior foi armazenado em cache. Receptor B rejeita as mensagens, mas o remetente continua a enviar mensagens para receptor B. Você deve reiniciar o serviço de enfileiramento no computador do remetente para resolver o problema.

Alterações no registro

Aviso Podem ocorrer sérios problemas se você modificar o registro incorretamente usando o Editor do registro ou usando outro método. Esses problemas podem exigir que você reinstalar o sistema operacional. A Microsoft não garante que esses problemas possam ser solucionados. Modificar o registro por sua própria conta e risco.

Ao aplicar a atualização apropriada, você deve definir parâmetros do Registro, o destinatário e o remetente. A seguinte alteração do registro é necessário no lado do receptor para que o receptor lançará uma sessão se receber uma mensagem para uma fila não-local. Essa alteração significa que o receptor não irá retornar que uma confirmação de sessão e o remetente fechará a sessão um curto período de tempo posteriormente. É padrão no lado do remetente para fechar uma sessão se não for recebida uma confirmação de recebimento em um período de tempo limite especificado. O remetente tenta restabelecer uma sessão. Siga estas etapas e feche o Editor do Registro:
  1. Clique em Iniciar , clique em Executar , digite regedit e, em seguida, clique em OK .
  2. Localize e, em seguida, clique na seguinte chave no Registro:
    HKEY_LOCAL_MACHINE\Software\Microsoft\MSMQ\Parameters
  3. No menu Editar , aponte para novo e, em seguida, clique em REG_DWORD .
  4. Digite CloseSessionOnNonLocal e, em seguida, pressione ENTER.
  5. No menu Editar , clique em Modificar .
  6. Digite 1 e, em seguida, clique em OK .
Você deve fazer a alteração para forçar o remetente para ignorar o cache de endereço e sempre executar a resolução de nomes antes de ele estabelece uma sessão no registro seguinte.Siga estas etapas e feche o Editor do Registro:
  1. Clique em Iniciar , clique em Executar , digite regedit e, em seguida, clique em OK .
  2. Localize e, em seguida, clique na seguinte chave no Registro:
    HKEY_LOCAL_MACHINE\Software\Microsoft\MSMQ\Parameters
  3. No menu Editar , aponte para novo e, em seguida, clique em REG_DWORD .
  4. Digite ForceNameResolutionDirect e, em seguida, pressione ENTER.
  5. No menu Editar , clique em Modificar .
  6. Digite 1 e, em seguida, clique em OK .
Essa correção também adiciona log para o código de resolução de nome. Essa alteração é habilitada adicionando o seguinte valor do Registro.Siga estas etapas e feche o Editor do Registro:
  1. Clique em Iniciar , clique em Executar , digite regedit e, em seguida, clique em OK .
  2. Localize e, em seguida, clique na seguinte chave no Registro:
    HKEY_LOCAL_MACHINE\Software\Microsoft\MSMQ\Parameters\Debug
  3. No menu Editar , aponte para novo e, em seguida, clique em REG_DWORD .
  4. Digite QMLogging e, em seguida, pressione ENTER.
  5. No menu Editar , clique em Modificar .
  6. Digite 0 x 20 e, em seguida, clique em OK .
Observação O valor QMLogging é específico para o Windows 2000. Os valores CloseSessionOnNonLocal e ForceNameResolutionDirect são para o Windows 2000 e para o Windows Server 2003.

Os seguintes parâmetros do Registro também são necessários para liberar o DNS e resolução de nomes NetBIOS armazena em cache. Caso contrário, um IP no cache pode ser possuído por um computador diferente:
  • HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Netbt\Parameters\CacheTimeout = (DWORD) 0
  • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Dnscache\Parameters\MaxCacheEntryTtlLimit = (DWORD) 1
Observação A chave de registro MaxCacheEntryTtlLimit é específica para Windows 2000. No Windows Server 2003, essa chave do registro é chamada MaxCacheTtl. Para obter mais informações sobre a chave do Registro MaxCacheTtl, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
318803Como desativar o cache de DNS do cliente no Windows XP e Windows Server 2003
Para obter mais informações sobre terminologia de atualização de software, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
824684Descrição da terminologia padrão que é usada para descrever as atualizações de software

Propriedades

ID do artigo: 833512 - Última revisão: terça-feira, 15 de abril de 2008 - Revisão: 10.1
A informação contida neste artigo aplica-se a:
  • Microsoft Message Queuing 3.0
  • Microsoft Message Queuing 2.0
  • Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
  • Microsoft Windows Server 2003, Datacenter Edition (32-bit x86)
  • Microsoft Windows Server 2003, Standard Edition (32-bit x86)
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Professional Edition
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows XP Professional
Palavras-chave: 
kbmt kbautohotfix kbhotfixserver kbtshoot kbwinxpsp2fix kbwin2000presp5fix kbbug kbfix kbwinxppresp2fix kbqfe KB833512 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 833512

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com