ZIP-elementen retourneren 404 bij publicatie in AEM as a Cloud Service of AEM 6.5 met Dispatcher

Wanneer de dossiers van het PIT aan AEM DAM worden geupload, tonen zij zoals gepubliceerd in Auteur maar keren a 404 fout terug wanneer betreden op Publish. Andere elementtypen, zoals PDF's en afbeeldingen, werken prima. Dit gebeurt omdat Dispatcher ZIP-aanvragen standaard blokkeert. U kunt dit verhelpen door de Dispatcher-filterregels bij te werken zodat ZIP-extensies zijn toegestaan.

Beschrijving description

Omgeving

  • AEM as a Cloud Service (AEMaaCS)
  • AEM 6.5 met Dispatcher

Probleem/symptomen

  • De activa van het ZIP tonen een groene Gepubliceerde status in de Auteur van AEM.
  • De directe toegang tot van ZIP bij Publiceren (bijvoorbeeld, /content/dam/.../file.zip) keert 404 terug.
  • In replicatielogboeken worden geen fouten weergegeven.
  • Andere soorten activa (PDF, JPEG, SVG, MP4) werken prima.
  • Het probleem wordt niet opgelost door nieuwe ZIP-bestanden opnieuw te zippen of te uploaden.

Oorzaak

De de filterregels van Dispatcher beginnen typisch met a ontkennen-allen configuratie en dan selectief slechts specifieke dossiertypes toestaan.

Voorbeeld van restrictieve filters zijn vaak:

/0001 { /type "deny" /url "*" }

/0010 {
  /type "allow"
  /extension '(css|gif|jpeg|jpg|js|pdf|png|svg|ttf|woff|woff2|html)'
  /path "/content/*"
}

Aangezien .zip niet inbegrepen in de toegestane uitbreidingslijst is:

  • Dispatcher blokkeert de aanvraag.
  • De instantie Publish heeft het element, maar het verzoek bereikt het nooit.
  • Eindresultaat: 404 Niet gevonden, ook al is de replicatie gelukt.

Resolutie resolution

Voer de volgende stappen uit om het probleem op te lossen:

Voeg .zip toe aan de lijst met toegestane extensies in Dispatcher-filters.

  1. Open het Dispatcher-configuratiebestand.

  2. Voeg een speciale regel toe voor ZIP-bestanden:

    code language-none
    /00xx {
            /type "allow"
            /method "GET"
            /path "/content/dam/*"
            /extension "zip"
            }
    
  3. U kunt de bestaande allow-regel ook bijwerken met zip :

    code language-none
    /0010 {
            /type "allow"
            /extension '(css|gif|jpeg|jpg|js|pdf|png|svg|ttf|woff|woff2|html|zip)'
            /path "/content/*"
            }
    
  4. Implementeer de Dispatcher-configuratie opnieuw.

  5. Test ZIP download again.

Gerelateerde lezing

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f