Risoluzione dei problemi della compressione dei file CDNTroubleshooting CDN file compression

Questo articolo consente di risolvere i problemi relativi alla compressione dei file CDN.This article helps you troubleshoot issues with CDN file compression.

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.If you need more help at any point in this article, you can contact the Azure experts on the MSDN Azure and the Stack Overflow forums. In alternativa, è anche possibile archiviare un evento imprevisto di supporto tecnico di Azure.Alternatively, you can also file an Azure support incident. Accedere al sito del Supporto tecnico di Azure e fare clic su Ottenere supporto.Go to the Azure Support site and click Get Support.

SintomoSymptom

La compressione per l'endpoint è abilitata, ma i file vengono restituiti non compressi.Compression for your endpoint is enabled, but files are being returned uncompressed.

Suggerimento

Per verificare se i file restituiti sono compressi, è necessario usare uno strumento comeFiddler o gli strumenti di sviluppo del browser.To check whether your files are being returned compressed, you need to use a tool like Fiddler or your browser's developer tools. Verificare le intestazioni della risposta HTTP restituite con il contenuto della rete CDN memorizzato nella cache.Check the HTTP response headers returned with your cached CDN content. Se è presente un'intestazione denominata Content-Encoding con un valore gzip, bzip2 o deflate, il contenuto è compresso.If there is a header named Content-Encoding with a value of gzip, bzip2, or deflate, your content is compressed.

Intestazione Content-Encoding

CausaCause

Le cause possono essere diverse, ad esempio:There are several possible causes, including:

  • Il contenuto richiesto non è idoneo per la compressione.The requested content is not eligible for compression.
  • La compressione non è abilitata per il tipo di file richiesto.Compression is not enabled for the requested file type.
  • La richiesta HTTP non include un'intestazione che richiede un tipo di compressione valido.The HTTP request did not include a header requesting a valid compression type.

Passaggi per la risoluzione dei problemiTroubleshooting steps

Suggerimento

Come avviene con la distribuzione di nuovi endpoint, le modifiche alla configurazione della rete CDN richiedono tempo per propagarsi attraverso la rete.As with deploying new endpoints, CDN configuration changes take some time to propagate through the network. In genere, le modifiche vengono applicate entro 90 minuti.Usually, changes are applied within 90 minutes. 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.If this is the first time you've set up compression for your CDN endpoint, you should consider waiting 1-2 hours to be sure the compression settings have propagated to the POPs.

Verificare la richiestaVerify the request

Per prima cosa, eseguire una rapida verifica dell'integrità della richiesta.First, we should do a quick sanity check on the request. Per visualizzare le richieste in corso, è possibile usare gli strumenti per sviluppatori del browser.You can use your browser's developer tools to view the requests being made.

  • Verificare che la richiesta venga inviata all'URL dell'endpoint, <endpointname>.azureedge.net, non all'origine.Verify the request is being sent to your endpoint URL, <endpointname>.azureedge.net, and not your origin.
  • Verificare che la richiesta contenga un'intestazione Accept-Encoding e che il valore di tale intestazione contenga gzip, deflate o bzip2.Verify the request contains an Accept-Encoding header, and the value for that header contains gzip, deflate, or bzip2.

Nota

I profili della rete CDN di Azure fornita da Akamai supportano solo la codifica gzip.Azure CDN from Akamai profiles only support gzip encoding.

Intestazioni di richiesta CDN

Verificare le impostazioni di compressione (profilo di rete CDN Standard)Verify compression settings (Standard CDN profile)

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.This step only applies if your CDN profile is an Azure CDN Standard from Verizon or Azure CDN Standard from Akamai profile.

Passare all'endpoint nel portale di Azure e fare clic sul pulsante Configura .Navigate to your endpoint in the Azure portal and click the Configure button.

  • Verificare se la compressione è abilitata.Verify compression is enabled.
  • Verificare che il tipo MIME per il contenuto da comprimere sia incluso nell'elenco dei formati compressi.Verify the MIME type for the content to be compressed is included in the list of compressed formats.

Impostazioni di compressione CDN

Verificare le impostazioni di compressione (profilo di rete CDN Premium)Verify compression settings (Premium CDN profile)

Nota

Questo passaggio va eseguito solo se il profilo CDN è un profilo di rete CDN Premium di Azure fornita da Verizon .This step only applies if your CDN profile is an Azure CDN Premium from Verizon profile.

Passare all'endpoint nel portale di Azure e fare clic sul pulsante Gestisci .Navigate to your endpoint in the Azure portal and click the Manage button. Verrà aperto il portale supplementare.The supplemental portal will open. Passare il puntatore sulla scheda HTTP Grande, quindi passare il puntatore sul riquadro a comparsa Impostazioni della memorizzazione nella cache.Hover over the HTTP Large tab, then hover over the Cache Settings flyout. Fare clic su Compressione.Click Compression.

  • Verificare se la compressione è abilitata.Verify compression is enabled.
  • Verificare che l'elenco dei Tipi di file contenga un elenco di tipi MIME delimitati da virgole (senza spazi).Verify the File Types list contains a comma-separated list (no spaces) of MIME types.
  • Verificare che il tipo MIME per il contenuto da comprimere sia incluso nell'elenco dei formati compressi.Verify the MIME type for the content to be compressed is included in the list of compressed formats.

Impostazioni di compressione CDN premium

Verificare che il contenuto venga memorizzato nella cacheVerify the content is cached

Nota

Questo passaggio va eseguito solo se il profilo CDN è un profilo di rete CDN di Azure fornita da Verizon (Standard o Premium).This step only applies if your CDN profile is an Azure CDN from Verizon profile (Standard or 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.Using your browser's developer tools, check the response headers to ensure the file is cached in the region where it is being requested.

  • Controllare l'intestazione della risposta Server .Check the Server response header. L'intestazione deve avere il formato Piattaforma (POP/ID server), come illustrato nell'esempio seguente.The header should have the format Platform (POP/Server ID), as seen in the following example.
  • Controllare che l'intestazione della risposta X-Cache .Check the X-Cache response header. corrisponda a HIT.The header should read HIT.

Intestazioni di risposta CDN

Verificare che il file soddisfi i requisiti di dimensioneVerify the file meets the size requirements

Nota

Questo passaggio va eseguito solo se il profilo CDN è un profilo di rete CDN di Azure fornita da Verizon (Standard o Premium).This step only applies if your CDN profile is an Azure CDN from Verizon profile (Standard or Premium).

Per essere idoneo per la compressione, un file deve avere le dimensioni seguenti:To be eligible for compression, a file must meet the following size requirements:

  • Maggiore di 128 byte.Larger than 128 bytes.
  • Minore di 1 MB.Smaller than 1 MB.

Cercare nelle richieste nel server di origine un'intestazione ViaCheck the request at the origin server for a Via header

L'intestazione HTPP Via indica al server Web che la richiesta viene passata da un server proxy.The Via HTTP header indicates to the web server that the request is being passed by a proxy server. Per impostazione predefinita, i server Web Microsoft IIS non comprimono le risposte quando la richiesta contiene un'intestazione Via .Microsoft IIS web servers by default do not compress responses when the request contains a Via header. Per eseguire l'override di questo comportamento, eseguire queste operazioni:To override this behavior, perform the following: