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.
-
Öffnen Sie Ihre Dispatcher-Konfigurationsdatei.
-
Fügen Sie eine dedizierte Regel für ZIP-Dateien hinzu:
code language-none /00xx { /type "allow" /method "GET" /path "/content/dam/*" /extension "zip" } -
Aktualisieren Sie alternativ die vorhandene Zulassungsregel, um
zipeinzuschließen:code language-none /0010 { /type "allow" /extension '(css|gif|jpeg|jpg|js|pdf|png|svg|ttf|woff|woff2|html|zip)' /path "/content/*" } -
Stellen Sie die Dispatcher-Konfiguration erneut bereit.
-
ZIP-Download erneut testen.
Verwandtes Lesen
- Hochladen von Assets in das Repository unter AEMaaCS-Benutzerhandbuch
- Konfigurieren des Zugriffs auf Inhalte unter AEM Dispatcher
- Dispatcher-Sicherheitscheckliste unter AEM Dispatcher-Handbuch