Você está offline; aguardando reconexão

Solicitação ServerXMLHTTP responder ao enviar um POST

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: 305053
Sintomas
Quando você enviar uma solicitação POST usando ServerXMLHTTP e a resposta de um servidor HTTP/1.1 não contém um cabeçalho de conexão e o servidor HTTP/1.1 mantém a conexão ativo depois que ele oferece uma resposta a uma solicitação HTTP, ServerXMLHTTP pode parar de responder (travar) até que o tempo limite expirar, e a seguinte mensagem de erro:
Msxml3.dll erro '80004005'

Erro não especificado
Causa
WinHTTP tenta ler mais dados que realmente será entregue na conexão de soquete.
Resolução
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.

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 exibido, envie uma solicitação para suporte e atendimento ao cliente Microsoft 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: 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.A versão em inglês dessa correção deve ter os seguintes atributos de arquivo ou posteriores:
   Date           Time  Version    Size       File name        -------------------------------------------------------   27-Jun-20001  12:38  8.10.8627  1,106,944  msxml3.dll   27-Jun-20001  12:36  8.10.8627     24,576  msxml3a.dll   27-Jun-20001  12:36  8.10.8627     44,032  msxml3r.dll   27-Jun-20001  12:36  6.0.2462.0    28,672  xmlinst.exe				

Situação
A Microsoft confirmou que este é um problema nos produtos da Microsoft listados no começo deste artigo.
Mais Informações
A pilha HTTP que usa o MSXML3 ServerXMLHTTP , WinHTTP, é uma pilha HTTP/1.0-compatível com suporte para conexões persistentes. ServerXMLHTTP usa um componente de automação COM chamado WinHttpRequest que se baseia a principal interface WinHTTP Win32 de programação de aplicativo (API).

Seção 19.6.2 ("compatibilidade com conexões persistentes de HTTP/1.0") da especificação do HTTP/1.1 (RFC 2616) contém o texto a seguir:
Conexões persistentes em HTTP/1.0 explicitamente são negociadas como eles estão o comportamento padrão.
Quando um servidor HTTP/1.1 interopera com um 1.0 cliente, a resposta do servidor a uma solicitação deve especificar se a conexão seja fechada ou mantida depois que a resposta é entregue.

WinHTTP dá suporte a conexões persistentes, mas pressupõe que o servidor fechará a conexão se a resposta do servidor não incluir um cabeçalho de conexão. Isso é o comportamento oposto de um cliente HTTP/1.1, que assume que a conexão é mantida, a menos que explicitamente informado caso contrário, com uma conexão: cabeçalho de resposta de fechamento.

Além disso, o componente de WinHttpRequest ignora qualquer cabeçalho de Content-Length na resposta. Ele faz isso porque ocasionalmente o valor que é fornecido no cabeçalho Content-Length está incorreto, portanto, WinHttpRequest continua a ler dados de resposta da conexão de soquete TCP até encontrar o fim do fluxo resposta. No entanto, se a conexão é mantida, o valor de Content-Length deve ser respeitado para que nenhuma tentativa de leitura ultrapassou o fim dos dados de resposta. Porque a conexão é mantida, ServerXMLHTTP pára de responder se WinHTTP tenta ler mais dados que realmente será entregue na conexão de soquete.

Propriedades

ID do Artigo: 305053 - Última Revisão: 11/15/2007 14:11:04 - Revisão: 1.6

Microsoft XML Parser 3.0

  • kbmt kbautohotfix kbhotfixserver kbqfe kbfix kbprb kbqfe KB305053 KbMtpt
Comentários
ocument.getElementsByTagName("head")[0].appendChild(m); pt>");