ZIP アセットは、AEM の 公開する で 404 を Cloud Serviceとして返すか、AEM 6.5 と Dispatcher を返します。

ZIP ファイルをAEM DAMにアップロードすると、著者 で公開済みとして表示されますが、Publish でアクセスすると 404 エラーが返されます。 PDF や画像などの その他 アセット タイプで問題なく機能します。 これは、Dispatcher がデフォルトで ZIP リクエストをブロックするからです。 これを修正するには、ZIP 拡張子を許可するようにDispatcherフィルタールールを更新します。

説明 description

環境

  • Cloud ServiceとしてAEM(AEMaaCS)
  • AEM 6.5 と Dispatcher

問題/症状

  • ZIP アセットAEM著者に緑色の 発行済み ステータスが表示されます。
  • Publish で 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リクエストをブロックします。
  • Publishインスタンスにはアセットがありますが、リクエストは決して到達しません。
  • 終了結果:404 Not Found、均等、レプリケーションは成功しています。

解決策 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