O Message Queuing não é possível enviar mensagens para uma fila de destino depois das alterações de endereço IP

Traduções de Artigos Traduções de Artigos
Artigo: 833512 - Ver produtos para os quais este artigo se aplica.
importante Este artigo contém informações sobre como modificar o registo. Certifique-se uma que a cópia de segurança do registo antes de o modificar. Certifique-se que sabe como restaurar o registo se ocorrer um problema. Para obter mais informações sobre como efectuar uma cópia de segurança, restaurar e modificar o registo, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
322756Como efectuar uma cópia de segurança e restaurar o registo no Windows
Expandir tudo | Reduzir tudo

Nesta página

Sintomas

Microsoft Message Queuing (também conhecida como MSMQ) não é possível com êxito enviar mensagens para uma destino fila se ambas as condições seguintes forem verdadeiras:
  • O endereço IP do computador de recepção foi alterado.
  • Um computador diferente assumiu o endereço que foi anteriormente pertencentes ao computador receptor.

Causa

Este problema ocorre porque o remetente não novamente a resolução de nomes.

Resolução

Microsoft Windows 2000

Informações sobre a actualização de segurança

Para resolver este problema, aplique a actualização de segurança abordada no seguinte artigo da base de dados de conhecimento da Microsoft:
892944MS05-017: Uma vulnerabilidade no MSMQ pode permitir a execução de código
Informações de registo
Necessário efectuar alterações ao registo depois de aplicar esta actualização de segurança. Para mais informações, consulte a secção "".

Microsoft Windows XP

Informações sobre Service Packs

Para resolver este problema, obtenha o service pack mais recente do Windows XP. Para obter mais informações, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
322389Como obter o Windows XP service pack mais recente
Informações de registo
Necessário efectuar alterações ao registo depois de aplicar este service pack. Para mais informações, consulte a secção "".

Informações sobre a correcção

Está disponível a partir da Microsoft uma correcção suportada. No entanto, esta correcção destina-se a corrigir o problema descrito neste artigo. Aplique esta correcção apenas em sistemas que tenham este problema específico. Esta correcção poderá submetida a testes adicionais. Por conseguinte, se não estiver a ser gravemente afectado por este problema, recomendamos que aguarde pela próxima actualização de software que contenha esta correcção.

Se a correcção está disponível para transferência, existe uma secção "denominada transferência de correcção disponível" na parte superior deste artigo da base de dados de conhecimento. Se esta secção não for apresentado, contacte o serviço de cliente do Microsoft e suporte para obter a correcção.

Nota Se ocorram problemas adicionais ou se for necessária qualquer resolução de problemas, poderá ter de criar um pedido de assistência separado. Os custos normais do suporte serão aplicados a problemas adicionais e questões de suporte que não se enquadrem esta correcção específica. Para obter uma lista completa dos números de telefone do suporte de cliente do Microsoft ou para criar um pedido serviço separado, visite o seguinte Web site da Microsoft:
http://support.microsoft.com/contactus/?ws=support
Nota O formulário "Transferência de correcção disponível" apresenta os idiomas para a qual a correcção está disponível. Se não vir o idioma, é porque uma correcção não está disponível para esse idioma.
Pré-requisitos
Não pré-requisitos são necessários.
Requisito de reinício
Tem de reiniciar o computador depois de aplicar esta correcção.
Informações de registo
Necessário efectuar alterações ao registo depois de aplicar esta correcção. Para mais informações, consulte a secção "".
Informações do ficheiro
A versão inglesa desta correcção tem os atributos de ficheiro (ou atributos de ficheiro posteriores) listados na seguinte tabela. As datas e horas destes ficheiros são indicadas na hora universal coordenada (UTC). Quando visualiza as informações do ficheiro, é convertido para a hora local. Para determinar a diferença entre a UTC e a hora local, utilize o separador fuso horário no item data e hora no painel de controlo.
   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

Ponto Da Situação

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

Este problema foi corrigido no Windows XP Service Pack 2.

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

Mais Informação

Neste cenário, existe um remetente e dois receptores (receptor A e B do receptor). Receptor A liga a uma rede utilizando uma ligação de rede privada virtual (VPN). O remetente envia mensagens com êxito. Receptor A desliga da rede. Receptor B liga à rede e obtém o endereço IP utilizado anteriormente pelo receptor a. Receptor A também pode voltar a ligar e obter um novo endereço IP. O emissor continua a enviar mensagens que destinam-se para um receptor para o endereço IP agora a ser utilizado pelo receptor B. O remetente não novamente a resolução de nomes porque o resultado anterior foi colocada em cache. Receptor B rejeita as mensagens, mas o emissor continua a enviar mensagens para o receptor B. Tem de reiniciar o serviço de Colocação de mensagens em fila no computador do remetente para resolver o problema.

Alterações ao registo

aviso Podem ocorrer problemas graves se modificar o registo incorrectamente utilizando o Editor de registo ou utilizando outro método. Estes problemas poderão forçar a reinstalação do sistema operativo. Microsoft não garante que estes problemas podem ser resolvidos. Modificar o registo por sua conta e risco.

Ao aplicar a actualização adequada, tem de definir parâmetros de registo no receptor e o remetente. A seguinte alteração de registo é necessária no lado do receptor para que o receptor disponibilizará uma sessão se receber uma mensagem para uma fila local não. Esta alteração significa que o receptor não irá devolver que uma confirmação de sessão e o remetente fechará a sessão num curto período de tempo mais tarde. É padrão do lado do remetente para fechar uma sessão se não for recebida uma confirmação num período de tempo limite especificado. O emissor tenta restabelecer uma sessão. Siga estes passos e, em seguida, saia do Editor de registo:
  1. Clique em Iniciar , clique em Executar , escreva regedit e, em seguida, clique em OK .
  2. Localize e, em seguida, clique a seguinte chave no registo:
    HKEY_LOCAL_MACHINE\Software\Microsoft\MSMQ\Parameters
  3. No menu Editar , aponte para Novo e, em seguida, clique em REG_DWORD .
  4. Escreva CloseSessionOnNonLocal e, em seguida, prima ENTER.
  5. No menu Editar , clique em Modificar .
  6. Escreva 1 e, em seguida, clique em OK .
Tem de fazer o seguinte registo alterar para forçar o remetente para ignorar a cache de endereço e executar sempre a resolução de nomes antes de estabelecer uma sessão.Siga estes passos e, em seguida, saia do Editor de registo:
  1. Clique em Iniciar , clique em Executar , escreva regedit e, em seguida, clique em OK .
  2. Localize e, em seguida, clique a seguinte chave no registo:
    HKEY_LOCAL_MACHINE\Software\Microsoft\MSMQ\Parameters
  3. No menu Editar , aponte para Novo e, em seguida, clique em REG_DWORD .
  4. Escreva ForceNameResolutionDirect e, em seguida, prima ENTER.
  5. No menu Editar , clique em Modificar .
  6. Escreva 1 e, em seguida, clique em OK .
Esta correcção também adiciona o registo para o código de resolução de nome. Esta alteração está activada, adicionando o seguinte valor de registo.Siga estes passos e, em seguida, saia do Editor de registo:
  1. Clique em Iniciar , clique em Executar , escreva regedit e, em seguida, clique em OK .
  2. Localize e, em seguida, clique a seguinte chave no registo:
    HKEY_LOCAL_MACHINE\Software\Microsoft\MSMQ\Parameters\Debug
  3. No menu Editar , aponte para Novo e, em seguida, clique em REG_DWORD .
  4. Escreva QMLogging e, em seguida, prima ENTER.
  5. No menu Editar , clique em Modificar .
  6. Escreva 0 x 20 e, em seguida, clique em OK .
Nota O valor de 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 de registo são também necessários para limpar o DNS e resolução de nomes NetBIOS coloca em cache. Caso contrário, uma IP na cache pode pertencer a 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
Nota A chave de registo MaxCacheEntryTtlLimit é específica do Windows 2000. No Windows Server 2003, esta chave de registo é designado por MaxCacheTtl. Para obter mais informações sobre a chave de registo MaxCacheTtl, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
318803Como desactivar a cache do lado do cliente DNS no Windows XP e Windows Server 2003
Para obter mais informações sobre a terminologia de actualização de software, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
824684Descrição da terminologia padrão utilizada para descrever actualizações de software da Microsoft

Propriedades

Artigo: 833512 - Última revisão: 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
  • Microsoft Windows Server 2003 Datacenter Edition
  • Microsoft Windows Server 2003 Standard Edition
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Professional Edition
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows XP Professional Edition
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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes 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