Share via


Problemen met compressie van Azure Content Delivery Network-bestanden oplossen

Dit artikel helpt u bij het oplossen van problemen met CDN-bestandscompressie.

Als u op elk gewenst moment in dit artikel meer hulp nodig hebt, kunt u contact opnemen met de Azure-experts op de MSDN Azure en de Stack Overflow-forums. U kunt ook een Azure-ondersteuningsincident indienen. Ga naar de Azure-ondersteuningssite en selecteer Ondersteuning krijgen.

Symptoom

Compressie voor uw eindpunt is ingeschakeld, maar bestanden worden niet gecomprimeerd geretourneerd.

Tip

Als u wilt controleren of uw bestanden worden gecomprimeerd, moet u een hulpprogramma zoals Fiddler of de ontwikkelhulpprogramma's van uw browser gebruiken. Controleer de HTTP-antwoordheaders die zijn geretourneerd met de netwerkinhoud voor contentlevering in de cache. Als er een header Content-Encoding met de naam gzip, bzip2, brotli of deflate waarde is, wordt uw inhoud gecomprimeerd.

Koptekst voor inhoudscodering

Oorzaak

Er zijn verschillende mogelijke oorzaken, waaronder:

  • De aangevraagde inhoud komt niet in aanmerking voor compressie.
  • Compressie is niet ingeschakeld voor het aangevraagde bestandstype.
  • De HTTP-aanvraag bevat geen header die een geldig compressietype aanvraagt.
  • Origin verzendt gesegmenteerde inhoud.

Stappen voor probleemoplossing

Tip

Net als bij het implementeren van nieuwe eindpunten, duurt het enige tijd om wijzigingen in de netwerkconfiguratie van inhoudslevering door te geven via het netwerk. Meestal worden wijzigingen binnen 90 minuten toegepast. Als dit de eerste keer is dat u compressie hebt ingesteld voor uw netwerkeindpunt voor contentlevering, moet u overwegen om 1-2 uur te wachten om ervoor te zorgen dat de compressie-instellingen zijn doorgegeven aan de POP's.

De aanvraag controleren

Eerst moeten we een snelle sanity-controle uitvoeren op het verzoek. U kunt de ontwikkelhulpprogramma's van uw browser gebruiken om de aanvragen weer te geven die worden gedaan.

  • Controleer of de aanvraag wordt verzonden naar uw eindpunt-URL en <endpointname>.azureedge.netniet naar uw oorsprong.
  • Controleer of de aanvraag een Accept-Encoding-header bevat en de waarde voor die header gzip, deflate, brotli of bzip2 bevat.

CDN-aanvraagheaders

Compressie-instellingen controleren (standaard CDN-profielen)

Notitie

Deze stap is alleen van toepassing als uw CDN-profiel een Azure CDN Standard is van Microsoft of Azure CDN Standard van Edgio-profiel .

Navigeer naar uw eindpunt in Azure Portal en selecteer de knop Configureren .

  • Controleer of compressie is ingeschakeld.
  • Controleer of het MIME-type voor de inhoud die moet worden gecomprimeerd, is opgenomen in de lijst met gecomprimeerde indelingen.

CDN-compressie-instellingen

Compressie-instellingen controleren (Premium CDN-profielen)

Notitie

Deze stap is alleen van toepassing als uw CDN-profiel een Azure CDN Premium is van een Edgio-profiel .

Navigeer naar uw eindpunt in Azure Portal en selecteer de knop Beheren . De aanvullende portal wordt geopend. Beweeg de muisaanwijzer over het tabblad HTTP Large en beweeg de muisaanwijzer over de flyout Cache-instellingen . Selecteer Compressie.

  • Controleer of compressie is ingeschakeld.
  • Controleer of de lijst bestandstypen een door komma's gescheiden lijst (geen spaties) van MIME-typen bevat.
  • Controleer of het MIME-type voor de inhoud die moet worden gecomprimeerd, is opgenomen in de lijst met gecomprimeerde indelingen.

CDN Premium-compressie-instellingen

Controleer of de inhoud in de cache is opgeslagen (Edgio CDN-profielen)

Notitie

Deze stap is alleen van toepassing als uw CDN-profiel een Azure CDN Standard is van Edgio of Azure CDN Premium vanuit een Edgio-profiel .

Controleer met behulp van de ontwikkelhulpprogramma's van uw browser de antwoordheaders om ervoor te zorgen dat het bestand in de cache wordt opgeslagen in de regio waar het wordt aangevraagd.

  • Controleer de antwoordheader van de server . De header moet de indeling Platform (POP/Server ID) hebben, zoals te zien is in het volgende voorbeeld.
  • Controleer de X-Cache-antwoordheader . De koptekst moet HIT lezen.

CDN-antwoordheaders

Controleer of het bestand voldoet aan de groottevereisten (Edgio CDN-profielen)

Notitie

Deze stap is alleen van toepassing als uw CDN-profiel een Azure CDN Standard is van Edgio of Azure CDN Premium vanuit een Edgio-profiel .

Als u in aanmerking wilt komen voor compressie, moet een bestand voldoen aan de volgende groottevereisten:

  • Groter dan 128 bytes (inhoudslengte: 128)
  • Kleiner dan 3 MB

Controleer de aanvraag op de oorspronkelijke server voor een Via-header

De Via HTTP-header geeft aan aan de webserver dat de aanvraag wordt doorgegeven door een proxyserver. Microsoft IIS-webservers comprimeren standaard geen antwoorden wanneer de aanvraag een Via-header bevat. Voer het volgende uit om dit gedrag te overschrijven: