Risoluzione dei problemi della compressione dei file CDN

Questo articolo consente di risolvere i problemi relativi alla compressione dei file CDN.

Se in qualsiasi punto dell'articolo sono necessarie altre informazioni, è possibile contattare gli esperti di Azure nei forum MSDN e overflow dello stack relativi ad Azure. In alternativa, è anche possibile archiviare un evento imprevisto di supporto tecnico di Azure. Accedere al sito del Supporto tecnico di Azure e fare clic su Ottenere supporto.

Sintomo

La compressione per l'endpoint è abilitata, ma i file vengono restituiti non compressi.

Suggerimento

Per verificare se i file restituiti sono compressi, è necessario usare uno strumento comeFiddler o gli strumenti di sviluppo del browser. Verificare le intestazioni della risposta HTTP restituite con il contenuto della rete CDN memorizzato nella cache. Se è presente un'intestazione denominata Content-Encoding con un valore gzip, bzip2 o deflate, il contenuto è compresso.

Intestazione Content-Encoding

Causa

Le cause possono essere diverse, ad esempio:

  • Il contenuto richiesto non è idoneo per la compressione.
  • La compressione non è abilitata per il tipo di file richiesto.
  • La richiesta HTTP non include un'intestazione che richiede un tipo di compressione valido.

Passaggi per la risoluzione dei problemi

Suggerimento

Come avviene con la distribuzione di nuovi endpoint, le modifiche alla configurazione della rete CDN richiedono tempo per propagarsi attraverso la rete. In genere, le modifiche vengono applicate entro 90 minuti. Se questa è la prima volta che si configura la compressione per l'endpoint della rete CDN, è consigliabile attendere 1-2 ore per assicurarsi che le impostazioni di compressione impostazioni si siano propagate ai POP.

Verificare la richiesta

Per prima cosa, eseguire una rapida verifica dell'integrità della richiesta. Per visualizzare le richieste in corso, è possibile usare gli strumenti per sviluppatori del browser.

  • Verificare che la richiesta venga inviata all'URL dell'endpoint, <endpointname>.azureedge.net, non all'origine.
  • Verificare che la richiesta contenga un'intestazione Accept-Encoding e che il valore di tale intestazione contenga gzip, deflate o bzip2.

Nota

I profili della rete CDN di Azure fornita da Akamai supportano solo la codifica gzip.

Intestazioni di richiesta CDN

Verificare le impostazioni di compressione (profilo di rete CDN Standard)

Nota

Questo passaggio va eseguito solo se il profilo CDN è un profilo di rete CDN Standard di Azure fornita da Verizon o di rete CDN Standard di Azure fornita da Akamai.

Passare all'endpoint nel portale di Azure e fare clic sul pulsante Configura .

  • Verificare se la compressione è abilitata.
  • Verificare che il tipo MIME per il contenuto da comprimere sia incluso nell'elenco dei formati compressi.

Impostazioni di compressione CDN

Verificare le impostazioni di compressione (profilo di rete CDN Premium)

Nota

Questo passaggio va eseguito solo se il profilo CDN è un profilo di rete CDN Premium di Azure fornita da Verizon .

Passare all'endpoint nel portale di Azure e fare clic sul pulsante Gestisci . Verrà aperto il portale supplementare. Passare il puntatore sulla scheda HTTP Grande, quindi passare il puntatore sul riquadro a comparsa Impostazioni della memorizzazione nella cache. Fare clic su Compressione.

  • Verificare se la compressione è abilitata.
  • Verificare che l'elenco dei Tipi di file contenga un elenco di tipi MIME delimitati da virgole (senza spazi).
  • Verificare che il tipo MIME per il contenuto da comprimere sia incluso nell'elenco dei formati compressi.

Impostazioni di compressione CDN premium

Verificare che il contenuto venga memorizzato nella cache

Nota

Questo passaggio va eseguito solo se il profilo CDN è un profilo di rete CDN di Azure fornita da Verizon (Standard o Premium).

Usando gli strumenti per sviluppatori del browser, controllare le intestazioni di risposta per verificare se il file è memorizzato nella cache nell'area in cui viene richiesto.

  • Controllare l'intestazione della risposta Server . L'intestazione deve avere il formato Piattaforma (POP/ID server), come illustrato nell'esempio seguente.
  • Controllare che l'intestazione della risposta X-Cache . corrisponda a HIT.

Intestazioni di risposta CDN

Verificare che il file soddisfi i requisiti di dimensione

Nota

Questo passaggio va eseguito solo se il profilo CDN è un profilo di rete CDN di Azure fornita da Verizon (Standard o Premium).

Per essere idoneo per la compressione, un file deve avere le dimensioni seguenti:

  • Maggiore di 128 byte.
  • Minore di 1 MB.

Cercare nelle richieste nel server di origine un'intestazione Via

L'intestazione HTPP Via indica al server Web che la richiesta viene passata da un server proxy. Per impostazione predefinita, i server Web Microsoft IIS non comprimono le risposte quando la richiesta contiene un'intestazione Via . Per eseguire l'override di questo comportamento, eseguire queste operazioni: