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 。
-
Dispatcher 設定ファイルを開くします。
-
ZIP ファイル専用のルール追加:
code language-none /00xx { /type "allow" /method "GET" /path "/content/dam/*" /extension "zip" } -
または、既存の許可ルールを更新して
zipを含めます。code language-none /0010 { /type "allow" /extension '(css|gif|jpeg|jpg|js|pdf|png|svg|ttf|woff|woff2|html|zip)' /path "/content/*" } -
Dispatcher設定を再デプロイします。
-
ZIP を再度ダウンロードするテスト。
関連読書
- AEMaaCS ユーザガイドの下のリポジトリーにアセットアップロードします。
- AEM Dispatcherガイドの 内容 へのアクセスの設定
- DispatcherセキュリティチェックリストAEM Dispatcherガイドの下
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f