PROBLEMA: GET três solicitações são enviadas quando você recuperar plug-in atendido conteúdo

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: 293792
Este artigo foi arquivado. É oferecido "como está" e não será mais atualizado.
Sintomas
Quando um servidor retorna um documento que é tratado por um plug-in (como um arquivo do Adobe Acrobat PDF), as três solicitações são feitas para o documento no Internet Explorer versões 4. x e 5 e duas solicitações são feitas no Internet Explorer versão 5.5.

Ocasionalmente, Internet Explorer determina o tipo de plug-in; no entanto, o Internet Explorer ainda exibe o ícone de plug-in quebrado em vez do documento.
Causa
O primeiro comportamento é por design. Quando uma solicitação inicial é enviada para o arquivo de servidor, isso retorna um fluxo de dados com um tipo de conteúdo que é tratado por um plug-in (não um controle ActiveX) e Internet Explorer fecha a porta inicial e envia uma solicitação de nova com userAgent = contype.

A única informação é necessária em retorno da solicitação de contype é o tipo de conteúdo. No entanto, como a maioria dos desenvolvedores são insensíveis a esse estilo de solicitação, eles tratam cada GET a mesma e retornam o documento inteiro. Isso é onde o segundo problema pode se manifestar. Internet Explorer é difícil codificado para tempo limite de apenas 10 segundos se a solicitação contype não for atendida. Se você está lendo arquivos grandes de disco ou abrir um banco de dados para recuperar o arquivo, você pode facilmente exceder o limite de tempo limite segundo 10.

No Internet Explorer 4. x e 5, o navegador primeiro gera uma solicitação GET para o servidor. O servidor responde com o tipo de conteúdo e o navegador examina o registro para verificar qual aplicativo ele invocará. Em seguida, o navegador gera uma segunda solicitação GET e, depois que o servidor responde com o mesmo tipo de conteúdo, o navegador invoca o aplicativo de destino dentro da janela de navegador. Por fim, o navegador envia uma terceira GET solicitação e, desta vez a navegador processa o conteúdo do servidor de arquivos dentro do navegador e conclui o processo.

Internet Explorer 5.5 usa o mesmo método mas envia duas solicitações GET em vez de três.
Resolução
Para contornar essa limitação e para melhorar consideravelmente o desempenho do seu aplicativo, observe a solicitação de userAgent "contype" e só retornará o tipo de conteúdo.

Se possível, configure o plug-in para operar como um aplicativo auxiliar em vez disso. Alguns plug-ins não pode funcionar nesse modo, mas ele é uma solução confirmada para arquivos PDF e Adobe Acrobat Reader.

Solução de exemplo para um arquivo PDF

Acessar o arquivo PDF por meio de uma página HTML que usa a marca <object> para especificar a versão de controle ActiveX do visualizador PDF da seguinte maneira:
<HTML> <HEAD> </HEAD> <OBJECT CLASSID="clsid:CA8A9780-280D-11CF-A24D-444553540000"STYLE="height:100%; width: 100%" ><PARAM NAME="src" VALUE="http://server/path/filename.pdf"></OBJECT></HTML>				
Observação : isso só funciona se houver um arquivo para especificar para o parâmetro src e não resolver o problema se o arquivo PDF é enviado como um fluxo binário.
Mais Informações

Etapas para reproduzir o problema

  1. Solicite um arquivo legível plug-in de um servidor (por exemplo, um arquivo .pdf).
  2. Use a ferramenta Monitor de rede para capturar o tráfego de rede.
  3. Filtre o resultado selecionando somente o protocolo HTTP. Observe que três solicitações GET são geradas para recuperar um único arquivo PDF.
Referências
Para obter mais informações, consulte os seguintes sites:
Apêndice A: detecção de tipo MIME no Internet Explorer
http://msdn2.microsoft.com/en-us/library/ms775147.aspx

WebCast de suporte: Tipo MIME manipulação no Microsoft Internet Explorer
http://support.microsoft.com/servicedesks/webcasts/wc011101/wcblurb011101.asp
Para obter informações adicionais, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
148942Como capturar o tráfego de rede com o Monitor de rede
Para obter mais informações sobre como desenvolver soluções baseadas na Web para o Microsoft Internet Explorer, visite os seguintes sites:

Propriedades

ID do Artigo: 293792 - Última Revisão: 12/06/2015 01:37:47 - Revisão: 3.1

Microsoft Internet Explorer 4.0 Edição de 128 Bits, Microsoft Internet Explorer 4.01 Service Pack 2, Microsoft Internet Explorer 4.01 Service Pack 1, Microsoft Internet Explorer 4.01 Service Pack 2, Microsoft Internet Explorer 5.0, Microsoft Internet Explorer 5.01, Microsoft Internet Explorer (Programming) 5.01 SP1, Microsoft Internet Explorer 5.5

  • kbnosurvey kbarchive kbmt kbfix kbprb KB293792 KbMtpt
Comentários