Erro: Ficheiros em cache XML geram pedidos GET desnecessários

Traduções de Artigos Traduções de Artigos
Artigo: 293099 - Ver produtos para os quais este artigo se aplica.
Este artigo foi arquivado. Este artigo é oferecido "tal como está" e deixará de ser actualizado.
Expandir tudo | Reduzir tudo

Sintomas

Depois de um documento XML (Extensible Markup Language) ou XSL (Extensible Stylesheet Language) foi colocado em cache num computador cliente, os pedidos subsequentes para utilizar o ficheiro poderão resultar num pedido GET "If-Modified-Since" desnecessário o servidor se o ficheiro não tenha expirado. Estes pedidos adicionais diminuir o desempenho de servidores dimensionados alta e aplicações de grandes dimensões.

Causa

Isto ocorre devido a um problema no ficheiro MSXML.dll.

Resolução

Para resolver este problema, instale o Microsoft XML (MSXML) Parser versão 3.0 ou posterior e utilizar a ferramenta XmlInst.exe para instalar o MSXML 3.0 em modo de substituição. Quando executa XmlInst.exe para instalar o MSXML 3.0 em modo de substituição, todas as referências de aplicação (incluindo aqueles para o Internet Explorer) são novamente mapeadas para apontar para o MSXML 3.0. Se não instalar o MSXML 3.0 em modo de substituição, Internet Explorer continua a utilizar MSXML.dll em vez de MSXML3.dll e o problema ocorrer novamente continuamente.

Pode transferir o analisador MSXML versão 3.0 a partir do seguinte Web site da Microsoft:
http://www.microsoft.com/downloads/details.aspx?FamilyID=8167837e-0983-4988-99a4-377ef5c0da2e&DisplayLang=en
Para obter mais informações, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
269238Lista de versão para o analisador Microsoft XML
Pode transferir a ferramenta de modo de substituir Xmlinst.exe a partir do seguinte Web site da Microsoft:
http://www.microsoft.com/downloads/details.aspx?FamilyID=1e6185d7-e4e4-43b1-8056-0e5ecd15a88a&DisplayLang=en

Ponto Da Situação

A Microsoft confirmou que este é um erro no Microsoft produtos listados na secção "Aplica-se a".Este erro foi corrigido no analisador MSXML versão 3.0.

Mais Informação

Quando o Internet Explorer transfere e coloca em cache conteúdo, se o servidor tiver especificado uma hora de expiração para o conteúdo, o Internet Explorer não devem enviar pedidos GET "If-Modified-Since" para o servidor para verificar existência de actualizações de conteúdo até depois de tem sido atingidos a data de expiração e a hora (que é indicado no cabeçalho de expiração). Internet Explorer só deve enviar um pedido GET "If-Modified-Since" para verificar com o servidor se o conteúdo tiver expirado. No entanto, com MSXML.dll (e, portanto, com ficheiros XML e XSL), um pedido de "If-Modified-Since" GET desnecessário é enviado mesmo se o ficheiro .XML ou .xsl não expirou.

Se todos os ficheiros são carregados na memória cache devido a uma anterior visita ao site e se os ficheiros não tem expirado, este erro pode ser observado em várias circunstâncias diferentes:
  • Quando clica em ' Anterior ' para procurar um documento XML anteriormente visitado, o Internet Explorer envia um cabeçalho "If-Modified-Since" para o servidor para verificar o estado do ficheiro XML.
  • Quando escreve o URL na barra endereço a um documento XML que está ligada a uma folha de estilos XSL, o Internet Explorer envia um cabeçalho "If-Modified-Since" para o documento XSL, mas não o XML documento.
  • Quando chama o método carregar do objecto XML ' DOMDocument ' para carregar um documento XML através de script, o Internet Explorer envia um cabeçalho "If-Modified-Since" para o ficheiro XML.
  • Quando utiliza o grupo de dados XML numa página ASP ou HTML, se clicar no URL ou prima o botão de baixo para aceder à página, do Internet Explorer envia um pedido GET "If-Modified-Since" para o servidor para o XML ficheiros.
Execute os passos na secção Resolução para resolver os primeiros dois problemas.

Para obter mais informações sobre como resolver o problema terceiro, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
308603O método DomDocument carga ignora a expiração de conteúdo
Neste momento, não existe uma resolução para o quarto problema.

Referências

Para mais informações sobre o objecto XML ' DOMDocument ' , consulte o seguinte Web site da Microsoft:
http://msdn.microsoft.com/en-us/library/aa468547.aspx
Para obter mais informações sobre como desenvolver soluções baseadas na Web para o Microsoft Internet Explorer, visite os seguintes Web sites da Microsoft:
http://msdn.microsoft.com/ie/

http://support.microsoft.com/iep

Propriedades

Artigo: 293099 - Última revisão: 24 de fevereiro de 2014 - Revisão: 4.1
A informação contida neste artigo aplica-se a:
  • Microsoft Internet Explorer 4.01 Service Pack 1
  • Microsoft Internet Explorer 5.0
  • Microsoft Internet Explorer 5.01
  • Microsoft Internet Explorer (Programming) 5.01 SP1
  • Microsoft Internet Explorer 5.5
  • Microsoft Internet Explorer (Programming) 6.0
  • Microsoft XML Parser 2.0
  • Microsoft XML Parser 2.5
  • Microsoft XML Parser 2.6
Palavras-chave: 
kbnosurvey kbarchive kbmt kbbug kbfix kbmsxmlnosweep kbnavigation KB293099 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: 293099

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