ZIP-Assets geben bei der Veröffentlichung in AEM as a Cloud Service oder AEM 6.5 mit Dispatcher 404 zurück

Wenn ZIP-Dateien in AEM DAM hochgeladen werden, werden sie als in der Autoreninstanz veröffentlicht angezeigt, geben aber beim Zugriff auf die Veröffentlichungsinstanz den Fehler 404 zurück. Andere Asset-Typen wie PDFs und Bilder funktionieren einwandfrei. Dies geschieht, weil Dispatcher ZIP-Anfragen standardmäßig blockiert. Um dies zu beheben, aktualisieren Sie die Dispatcher-Filterregeln, um ZIP-Erweiterungen zuzulassen.

Beschreibung description

Umgebung

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

Problem/Symptome

  • ZIP-Assets zeigen in der AEMAutoreninstanz den grünen Veröffentlicht“ an.
  • Beim direkten Zugriff auf die ZIP-Datei auf der Veröffentlichungsinstanz (z. B. /content/dam/.../file.zip) wird der Wert 404 zurückgegeben.
  • Replikationsprotokolle enthalten keine Fehler.
  • Andere Asset-Typen (PDF, JPEG, SVG, MP4) funktionieren einwandfrei.
  • Das Problem lässt sich nicht durch erneutes Komprimieren oder Hochladen neuer ZIP-Dateien beheben.

Ursache

Dispatcher-Filterregeln beginnen normalerweise mit einer "-all“- und lassen dann selektiv nur bestimmte Dateitypen zu.

Beispiele für einschränkende Filter sind häufig:

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

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

Da .zip in Liste der zulässigen nicht enthalten ist:

  • Dispatcher blockiert die Anfrage.
  • Die Veröffentlichungsinstanz hat das Asset, aber die Anfrage erreicht es nie.
  • Endergebnis: 404 Nicht gefunden, obwohl die Replikation erfolgreich war.

Lösung resolution

Führen Sie zur Behebung des Problems folgende Schritte aus:

Fügen Sie .zip zur Liste der zulässigen Erweiterungen in Dispatcher-Filtern hinzu.

  1. Öffnen Sie Ihre Dispatcher-Konfigurationsdatei.

  2. Fügen Sie eine dedizierte Regel für ZIP-Dateien hinzu:

    code language-none
    /00xx {
            /type "allow"
            /method "GET"
            /path "/content/dam/*"
            /extension "zip"
            }
    
  3. Aktualisieren Sie alternativ die vorhandene Zulassungsregel, um zip einzuschließen:

    code language-none
    /0010 {
            /type "allow"
            /extension '(css|gif|jpeg|jpg|js|pdf|png|svg|ttf|woff|woff2|html|zip)'
            /path "/content/*"
            }
    
  4. Stellen Sie die Dispatcher-Konfiguration erneut bereit.

  5. ZIP-Download erneut testen.

Verwandtes Lesen

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