BUG: File XML memorizzati nella cache generano le richieste GET non necessarie

Il presente articolo è stato tradotto tramite il software di traduzione automatica di Microsoft e non da una persona. Microsoft offre sia articoli tradotti da persone fisiche sia articoli tradotti automaticamente da un software, in modo da rendere disponibili tutti gli articoli presenti nella nostra Knowledge Base nella lingua madre dell’utente. Tuttavia, un articolo tradotto in modo automatico non è sempre perfetto. Potrebbe contenere errori di sintassi, di grammatica o di utilizzo dei vocaboli, più o meno allo stesso modo di come una persona straniera potrebbe commettere degli errori parlando una lingua che non è la sua. Microsoft non è responsabile di alcuna imprecisione, errore o danno cagionato da qualsiasi traduzione non corretta dei contenuti o dell’utilizzo degli stessi fatto dai propri clienti. Microsoft, inoltre, aggiorna frequentemente il software di traduzione automatica.

293099
Questo articolo è stato archiviato. L’articolo, quindi, viene offerto “così come è” e non verrà più aggiornato.
Sintomi
Dopo che un documento XML (Extensible Markup Language) o XSL (Extensible Stylesheet Language) è stato memorizzato nella cache su un computer client, le richieste successive per utilizzare il file potrebbero causare in una richiesta GET "If-Modified--Since" non necessaria al server se il file non è scaduto. Queste richieste aggiuntive è rallentare le prestazioni di scala elevato server e applicazioni di grandi dimensioni.
Cause
Questo si verifica a causa di un problema nel file MSXML.dll.
Risoluzione
Per risolvere il problema, installare Microsoft XML (MSXML) Parser versione 3.0 o versione successiva e utilizzare lo strumento XmlInst.exe per installare MSXML 3.0 in modalità di sostituzione. Quando si esegue XmlInst.exe per installare MSXML 3.0 in modalità di sostituzione, tutti i riferimenti dell'applicazione (compresi quelli per Internet Explorer) vengono rimappati per puntare a MSXML 3.0. Se non si installa MSXML 3.0 in modalità di sostituzione, Internet Explorer continua a utilizzare MSXML.dll anziché Msxml3.dll e il problema persiste continuamente.

È scaricabile MSXML Parser versione 3.0 il seguente sito Web: Per ulteriori informazioni, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito riportato:
269238Elenco di versione per il parser Microsoft XML
È scaricabile lo strumento in modalità sostituzione Xmlinst.exe il seguente sito Web:
Status
Microsoft ha confermato che questo un bug in Microsoft i prodotti sono elencati nella sezione "Si applica a".Questo problema è stato risolto in MSXML Parser versione 3.0.
Informazioni
Quando Internet Explorer scarica e memorizza nella cache il contenuto, se il server è specificata una data di scadenza per il contenuto, Internet Explorer non devono inviare le richieste GET "If-Modified--Since" al server per verificare per contenuto Aggiorna fino a dopo la data di scadenza e l'ora sono stati raggiunti (che è indicato nell'intestazione di scadenza). Internet Explorer deve inviare solo una richiesta GET "If-Modified--Since" per verificare con il server se il contenuto è scaduto. Tuttavia, con MSXML.dll (e pertanto i file con estensione XML e XSL), una richiesta di "If-Modified--Since" GET non necessaria viene inviata anche se il file con estensione XML o XSL non è scaduto.

Se tutti i file sono stati caricati nella cache a causa di una precedente visita al sito e se i file non scaduti, questo errore può essere osservato in numerose circostanze diverse:
  • Facendo clic su Indietro per selezionare un documento XML visitato in precedenza, Internet Explorer invia un'intestazione "If-Modified--Since" al server per verificare lo stato del file XML.
  • Quando si digita l'URL nella barra degli indirizzi per un documento XML che è collegato a un foglio di stile XSL, Internet Explorer invia un'intestazione "If-Modified--Since" per il documento XSL ma non il codice XML documento.
  • Quando si chiama il metodo di caricamento dell'oggetto XML DOMDocument per caricare un documento XML tramite script, Internet Explorer invia un'intestazione "If-Modified--Since" per il file XML.
  • Quando si utilizza l'isola di dati XML in una pagina ASP o HTML, se si fare clic sull'URL o si preme il pulsante Indietro per accedere alla pagina, Internet Explorer invia una richiesta GET "If-Modified--Since" al server per il codice XML file.
Eseguire la procedura nella sezione Risoluzione per risolvere i primi due problemi.

Per ulteriori informazioni su come risolvere il terzo problema, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito riportato:
308603Il metodo DomDocument Load Ignora la scadenza del contenuto
In questa fase, è presente alcuna soluzione per il quarto problema.
Riferimenti
Per ulteriori informazioni sull'oggetto DOMDocument XML, vedere il seguente sito Web Microsoft: Per ulteriori informazioni sullo sviluppo di soluzioni basate sul Web per Internet Explorer, visitare i seguenti siti Web (informazioni in lingua inglese):
Se-modifica Since

Avviso: questo articolo è stato tradotto automaticamente

Proprietà

ID articolo: 293099 - Ultima revisione: 02/26/2014 18:08:59 - Revisione: 4.1

  • 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
  • kbnosurvey kbarchive kbmt kbbug kbfix kbmsxmlnosweep kbnavigation KB293099 KbMtit
Feedback