解決由Sling請求引數和轉譯設定限制所導致的中繼資料儲存失敗和UI限制
超過Sling請求限制時,中繼資料結構更新、資料夾中繼資料儲存和多部分表單提交在Adobe Experience Manager中可能會失敗。 這些失敗通常因限制而發生,例如要求引數上限、檔案計數限制或在OSGi中設定的轉譯遞回限制。 因此,系統可能會停止處理請求,或無訊息地無法保留變更。 調整相關的Sling和Jetty設定限制可解決問題。 增加設定限制並驗證部署,以還原正常功能。
說明 description
環境
- Adobe Experience Manager as a Cloud Service
- Adobe Experience Manager 6.5 (Managed Services或內部部署)
- AEM Assets Essentials
問題/症狀
- 錯誤記錄檔顯示剖析多部分POST要求的失敗
- 錯誤指出請求引數中有太多名稱/值組
- 中繼資料或移動作業期間的檔案計數限制例外
- 中繼資料結構UI顯示儲存成功,但變更不會持續存在
- 當專案數量大幅增加時,GenericList UI會失敗
- 多部分表單提交傳回空白或不完整的引數
原因
Sling會強制限制HTTP要求處理,以防止過大或惡意要求。 當中繼資料結構、清單或表單超過設定的臨界值,例如引數計數、檔案計數、多部分大小或轉譯呼叫,Sling會停止處理請求或無法轉譯UI。
如何確認
- 開啟記錄檔並搜尋與多部分剖析或引數限制相關的錯誤
- 檢查是否有訊息指出引數過多或檔案計數超出
- 驗證UI動作是否顯示成功但未保留變更
解決方法 resolution
請依照下列步驟解決此問題
- 檢閱記錄檔以識別已超過哪些限制,方法是檢查與請求剖析、引數計數、檔案限制或轉譯呼叫相關的訊息。
- 更新用於請求處理的OSGi設定,以增加Sling請求引數限制。 根據結構描述大小,為最大引數和檔案計數設定適當的值。
- 如果發生多部分POST錯誤,請調整HTTP服務設定中的表單大小上限。
- 提高轉譯遞回限制以支援大型清單並防止UI轉譯失敗。
- 正確部署設定更新,並確保這些更新套用至適當的環境。
- 驗證組態檔是否已置於正確的執行模式或組態路徑,並視需要重新部署。
相關閱讀
recommendation-more-help
experience-cloud-kcs-help-kbarticles