CORRECÇÃO: O transporte de HTTP que utiliza Transaction Integrator pode enviar um cabeçalho HTTP que tem um comprimento COMMAREA incorrecto e sem a autorização: básicas"" de campo

Traduções de Artigos Traduções de Artigos
Artigo: 2509834 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Nesta página

Sintomas

Quando utilizar o transporte de HTTP através de transacção integrador (TI) em Microsoft Host Integration Server 2010 para comunicar com um mainframe IBM, poderá detectar os seguintes problemas:
  1. O cabeçalho HTTP que é enviado para a aplicação de mainframe inclui um comprimento COMMAREA incorrecto no URI. Por exemplo, o pedido POST no cabeçalho de HTTP poderá ser semelhante ao seguinte:
    POST / MSWEBAWA/CWBA/GETBALWA/01500 HTTP/1. 1
    Neste cenário, o comprimento COMMAREA é de 1500 bytes. Isto é especificado no quarto parâmetro no cabeçalho de HTTP. Se o comprimento COMMAREA está incorrecto, a aplicação de mainframe poderá relatar o erro ou a aplicação pode sair anormalmente (ABEND).
  2. O cabeçalho de HTTP não inclui o campo de autenticação. Quando este problema ocorre, a aplicação de mainframe pode rejeitar o pedido de HTTP. Após esta rejeição, Transaction Integrator reenvia o pedido HTTP juntamente com o campo "Autenticação básica a:" no cabeçalho de HTTP.

    Neste cenário, o pedido de HTTP deve ser enviado através da rede duas vezes e, o sistema anfitrião IBM tem que emitir uma transacção para cada pedido HTTP.

Causa

Problema 1 ocorre porque o Transaction Integrator inclui incorrectamente o comprimento de dados de entrada para a aplicação de análise de tempo como o comprimento COMMAREA no cabeçalho de HTTP.

Problema 2 ocorre porque o Transaction Integrator foi actualizado para utilizar o transporte de rede subjacente para enviar o cabeçalho de HTTP. O transporte de rede subjacente envia o pedido HTTP inicial, mas não inclui o campo de autenticação, a fim de determinar os tipos de autenticação suportado no sistema remoto (servidor HTTP). Quando o Transaction Integrator recebe a resposta do sistema remoto, utiliza um tipo de autenticação de suporte para reenviar o pedido de HTTP. Este comportamento ocorre por predefinição.

Resolução

Informações sobre a correcção

Existe uma correcção suportada da Microsoft. No entanto, esta correcção destina-se apenas a corrigir os problemas descritos neste artigo. Aplique esta correcção apenas em sistemas que tenham os problemas descritos neste artigo. Esta correcção poderá ser 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, existirá uma secção de "Transferência de correcção disponível" na parte superior deste artigo da Knowledge Base. Se esta secção não for apresentado, contacte o suporte ao cliente da Microsoft para obter a correcção.

NotaCaso ocorram problemas adicionais ou se for necessária a resolução de problemas, poderá ter de criar um pedido de assistência separado. Os custos normais do suporte serão aplicados a perguntas de suporte adicionais e problemas que não são elegíveis para esta correcção específica. Para uma lista completa dos números de telefone do Microsoft Customer Service e suporte ou para criar um pedido de assistência separado, visite o seguinte Web site da Microsoft:
http://support.microsoft.com/contactus/?ws=support
NotaO formulário "Transferência de correcção disponível" apresenta os idiomas para o qual a correcção está disponível. Se não visualizar o seu idioma, é porque uma correcção não está disponível para esse idioma.

A versão inglesa (Estados Unidos) desta correcção utiliza um pacote do Microsoft Windows Installer para instalar a correcção. As datas e horas destes ficheiros são listadas na Hora Universal Coordenada (UTC) na seguinte tabela. Quando visualiza as informações do ficheiro, a data será convertida para a hora local. Para determinar a diferença entre a UTC e a hora local, utilize aFuso horárioseparador no item Data e hora no painel de controlo.
Para Microsoft Host Integration Server 2010, edição de 32 bits
Reduzir esta tabelaExpandir esta tabela
Nome de ficheiroVersão do ficheiroTamanho do ficheiroDataTempoPlataforma
Microsoft.hostintegration.TI.httptransport.dll8.5.4271.247,00010-Mar-201100: 41x86
Para Microsoft Host Integration Server 2010, 64-bit edition
Reduzir esta tabelaExpandir esta tabela
Nome de ficheiroVersão do ficheiroTamanho do ficheiroDataTempoPlataforma
Microsoft.hostintegration.TI.httptransport.dll8.5.4271.247,00010-Mar-201100: 45x86
Microsoft.hostintegration.TI.httptransport.dll8.5.4271.247,00010-Mar-201100: 45x86
NotaDevido às dependências de ficheiros, a correcção mais recente que contém estes ficheiros também pode conter ficheiros adicionais.

Ponto Da Situação

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

Mais Informação

Depois de aplicar a correcção, Transaction Integrator inclui o comprimento COMMAREA correcto no pedido de HTTP. O comprimento COMMAREA indica a quantidade de dados será devolvido pela aplicação mainframe com os quais o pedido de Transaction Integrator está a comunicar.

Além disso, o transporte de HTTP do integrador de transacção é actualizado para definir a propriedade PreAuthenticate para verdadeiro. Isto permite que o cabeçalho de HTTP incluir a propriedade de autenticação no cabeçalho de HTTP em todos os pedidos HTTP para o mesmo URI depois do pedido HTTP inicial é enviado sem a propriedade de autenticação. Para mais informações sobre a propriedade de PreAuthenticate, consulte o seguinte artigo da MSDN:
Propriedade HttpWebRequest.PreAuthenticate

Propriedades

Artigo: 2509834 - Última revisão: 19 de abril de 2011 - Revisão: 4.0
A informação contida neste artigo aplica-se a:
  • Microsoft Host Integration Server 2010
Palavras-chave: 
kbautohotfix kbqfe kbhotfixserver kbfix kbexpertiseadvanced kbsurveynew kbmt KB2509834 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: 2509834

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