AEM - TestCacheInvalidation期間網頁層級管道執行失敗
在Adobe Experience Manager as a Cloud Service中,如果Web層管道執行在TestCacheInvalidation期間失敗並出現錯誤,請務必檢查Dispatcher設定是否包含 vhost,以使Dispatcher快取失效。 您可以依照本文提供的步驟來解決問題。
說明 description
環境
Adobe Experience Manager as a Cloud Service
問題/症狀
Web層管道執行失敗並在記錄檔中發生錯誤:
=== RUN TestCacheInvalidation
main_test.go:237: Test fails. Expected header 'X-Vhost' to be existing and not: 'catch-all', got: 'catch-all'
--- FAIL: TestCacheInvalidation (0.00s)
FAIL
exit status 1
解決方法 resolution
要解決的步驟
- 確認您的Dispatcher設定包含Dispatcher快取失效的vhost (正在對主機127.0.0.1執行呼叫),例如https://github.com/adobe/aem-project-archetype/blob/master/src/main/archetype/dispatcher.cloud/src/conf.d/available_vhosts/default.vhost#L24
- 如果您有X-Vhost標頭,請確定它不是空的,而且請求不會如https://github.com/adobe/aem-project-archetype/blob/master/src/main/archetype/dispatcher.cloud/src/conf.d/dispatcher_vhost.conf#L136中那樣,連線到X-Vhost標頭設為"catch-all"的catch-all vhost
注意:
至少一個啟用的 vhost 必須宣告包含*或127.0.0.1 localhost的 ServerAlias 值。 不保證只包括127.0.0.1或只包括 ServerAlias 中的localhost,就能處理所有版本Dispatcher驗證器中的快取失效請求。
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f