Los recursos ZIP devuelven el valor 404 al publicar en AEM as a Cloud Service o AEM 6.5 con Dispatcher

Cuando los archivos ZIP se cargan en AEM DAM, se muestran como publicados en Autor, pero devuelven un error 404 cuando se accede a ellos en Publicar. Otros tipos de recursos, como PDF e imágenes, funcionan bien. Esto sucede porque Dispatcher bloquea las solicitudes ZIP de forma predeterminada. Para solucionarlo, actualice las reglas de filtro de Dispatcher para permitir las extensiones ZIP.

Descripción description

Entorno

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

Problema/Síntomas

  • Los recursos ZIP muestran el estado Publicado verde en AEM Author.
  • El acceso directo al ZIP en la publicación (por ejemplo, /content/dam/.../file.zip) devuelve el valor 404.
  • Los registros de replicación no muestran errores.
  • Otros tipos de recursos (PDF, JPEG, SVG, MP4) funcionan bien.
  • Volver a comprimir o cargar nuevos archivos ZIP no resuelve el problema.

Causa

Las reglas de filtros de Dispatcher generalmente comienzan con una configuración denegar todo y luego permiten selectivamente solo tipos de archivo específicos.

Los filtros restrictivos de ejemplo suelen incluir:

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

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

Dado que .zip es no se incluye en la lista de extensiones permitidas:

  • Dispatcher bloquea la solicitud.
  • La instancia de publicación tiene el recurso, pero la solicitud nunca llega a él.
  • Resultado final: 404 No encontrado, aunque la replicación sea correcta.

Resolución resolution

Siga estos pasos para resolver el problema:

Agregue .zip a la lista de extensiones permitidas en los filtros de Dispatcher.

  1. Abra el archivo de configuración de Dispatcher.

  2. Añada una regla específica para los archivos ZIP:

    code language-none
    /00xx {
            /type "allow"
            /method "GET"
            /path "/content/dam/*"
            /extension "zip"
            }
    
  3. Como alternativa, actualice la regla de permiso existente para incluir zip:

    code language-none
    /0010 {
            /type "allow"
            /extension '(css|gif|jpeg|jpg|js|pdf|png|svg|ttf|woff|woff2|html|zip)'
            /path "/content/*"
            }
    
  4. Vuelva a implementar la configuración de Dispatcher.

  5. Vuelva a probar la descarga ZIP.

Lectura relacionada

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