ZIP 자산은 Dispatcher을 사용하여 AEM as a Cloud Service 또는 AEM 6.5에 게시할 때 404를 반환합니다

ZIP 파일이 AEM DAM에 업로드되면 작성자에 게시된 것으로 표시되지만 게시할 때 액세스할 때 404 오류가 반환됩니다. PDF 및 이미지와 같은 기타 에셋 유형은 제대로 작동합니다. 이 문제는 Dispatcher이 기본적으로 ZIP 요청을 차단하기 때문에 발생합니다. 이 문제를 해결하려면 ZIP 확장을 허용하도록 Dispatcher 필터 규칙을 업데이트합니다.

설명 description

환경

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

문제/증상

  • ZIP 에셋은 AEM 작성자에 녹색 게시됨 상태를 표시합니다.
  • 게시할 때 ZIP에 직접 액세스(예: /content/dam/.../file.zip)하면 404가 반환됩니다.
  • 복제 로그에 오류가 표시되지 않습니다.
  • 기타 에셋 유형(PDF, JPEG, SVG, MP4)은 제대로 작동합니다.
  • 새 ZIP 파일을 다시 압축하거나 업로드해도 문제가 해결되지 않습니다.

원인

Dispatcher 필터 규칙은 일반적으로 모두 거부 구성으로 시작한 다음 특정 파일 형식만 선택적으로 허용합니다.

제한적인 필터의 예는 다음과 같습니다.

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

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

.zip이(가) 허용 확장 목록에 포함되지 않음이므로:

  • Dispatcher이 요청을 차단합니다.
  • 게시 인스턴스에 자산이 있지만 요청이 자산에 도달하지 않습니다.
  • 최종 결과: 복제가 성공했지만 404 찾을 수 없음.

해결 방법 resolution

다음 단계에 따라 문제를 해결하십시오.

Dispatcher 필터의 허용된 확장 목록에 .zip을(를) 추가합니다.

  1. Dispatcher 구성 파일을 엽니다.

  2. ZIP 파일에 대한 전용 규칙 추가:

    code language-none
    /00xx {
            /type "allow"
            /method "GET"
            /path "/content/dam/*"
            /extension "zip"
            }
    
  3. 또는 zip을(를) 포함하도록 기존 허용 규칙을 업데이트합니다.

    code language-none
    /0010 {
            /type "allow"
            /extension '(css|gif|jpeg|jpg|js|pdf|png|svg|ttf|woff|woff2|html|zip)'
            /path "/content/*"
            }
    
  4. Dispatcher 구성을 다시 배포합니다.

  5. ZIP 다운로드를 다시 테스트합니다.

관련 읽기

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