ZIP-resurser returnerar 404 vid publicering i AEM as a Cloud Service eller AEM 6.5 med Dispatcher
När ZIP-filer överförs till AEM DAM visas de som publicerade i Författare, men returnerar ett 404 -fel vid publicering. Andra resurstyper som PDF-filer och bilder fungerar bra. Detta beror på att Dispatcher blockerar ZIP-begäranden som standard. Du kan åtgärda detta genom att uppdatera Dispatcher filterregler så att ZIP-tillägg tillåts.
Beskrivning description
Miljö
- AEM as a Cloud Service (AEMaaCS)
- AEM 6.5 med Dispatcher
Problem/symtom
- ZIP-resurser har en grön Publicerad-status i AEM Author.
- Direktåtkomst till ZIP vid publicering (till exempel
/content/dam/.../file.zip) returnerar 404. - Replikeringsloggarna visar inga fel.
- Andra resurstyper (PDF, JPEG, SVG, MP4) fungerar bra.
- Problemet kan inte lösas om du packar upp eller packar upp nya ZIP-filer.
Orsak
Dispatcher filterregler börjar oftast med en Neka alla-konfiguration och tillåter sedan endast vissa filtyper.
Exempel på begränsande filter är ofta:
/0001 { /type "deny" /url "*" }
/0010 {
/type "allow"
/extension '(css|gif|jpeg|jpg|js|pdf|png|svg|ttf|woff|woff2|html)'
/path "/content/*"
}
Eftersom .zip inte ingår i listan över tillåtna tillägg:
- Dispatcher blockerar begäran.
- Publiceringsinstansen har resursen, men begäran når den aldrig.
- Slutresultat: 404 Det gick inte att hitta trots att replikeringen lyckades.
Upplösning resolution
Följ de här stegen för att lösa problemet:
Lägg till .zip i listan över tillåtna tillägg i Dispatcher-filter.
-
Öppna Dispatcher-konfigurationsfilen.
-
Lägg till en dedikerad regel för ZIP-filer:
code language-none /00xx { /type "allow" /method "GET" /path "/content/dam/*" /extension "zip" } -
Du kan även uppdatera den befintliga Tillåt-regeln så att den innehåller
zip:code language-none /0010 { /type "allow" /extension '(css|gif|jpeg|jpg|js|pdf|png|svg|ttf|woff|woff2|html|zip)' /path "/content/*" } -
Distribuera om Dispatcher-konfigurationen.
-
Testa ZIP-hämtning igen.
Relaterad läsning
- Överför resurser till databasen under AEMaaCS-användarhandboken
- Konfigurera åtkomst till innehåll under AEM Dispatcher Guide
- Dispatcher Security Checklist under AEM Dispatcher Guide