Beheben von Fehlern beim Speichern von Metadaten und von Benutzeroberflächenbeschränkungen, die durch Sling-Anfrageparameter und Rendering-Konfigurationsbeschränkungen verursacht wurden
Aktualisierungen des Metadatenschemas, Speichern von Ordnermetadaten und mehrteilige Formularübermittlungen können in Adobe Experience Manager fehlschlagen, wenn die Limits für Sling-Anfragen überschritten werden. Diese Fehler treten häufig aufgrund von Einschränkungen auf, wie z. B. maximale Anfrageparameter, Dateizahlbeschränkungen oder Rendering-Rekursionsbeschränkungen, die in OSGi konfiguriert sind. Daher kann das System die Verarbeitung von Anfragen stoppen oder im Hintergrund die Änderungen nicht beibehalten. Durch die Anpassung der entsprechenden Sling- und Jetty-Konfigurationsbeschränkungen wird das Problem behoben. Erhöhen Sie die Konfigurationsbeschränkungen und überprüfen Sie die Bereitstellung, um die normale Funktionalität wiederherzustellen.
Beschreibung description
Umgebung
- Adobe Experience Manager as a Cloud Service
- Adobe Experience Manager 6.5 (Managed Services oder On-Premise)
- Adobe Experience Manager Assets Essentials
Problem/Symptome
- Das Fehlerprotokoll zeigt Parsing-Fehler für mehrteilige POST-Anfragen an
- Fehler zeigt zu viele Name/Wert-Paare in Anfrageparametern an
- Ausnahmen von der Dateianzahl während Metadaten- oder Verschiebungsvorgängen
- Die Benutzeroberfläche des Metadatenschemas zeigt eine erfolgreiche Speicherung, Änderungen bleiben jedoch nicht erhalten
- Die GenericList-Benutzeroberfläche schlägt fehl, wenn die Anzahl der Elemente erheblich zunimmt
- Mehrteilige Formularübermittlungen geben leere oder unvollständige Parameter zurück
Ursache
Sling erzwingt Beschränkungen für die Verarbeitung von HTTP-Anfragen, um zu verhindern, dass Anforderungen übergroß oder bösartig sind. Wenn Metadatenschemata, Listen oder Formulare konfigurierte Schwellenwerte wie Parameteranzahl, Dateianzahl, Multipart-Größe oder Rendering-Aufrufe überschreiten, stoppt Sling die Verarbeitung der Anfrage oder kann die Benutzeroberfläche nicht rendern.
Wie kann ich bestätigen
- Öffnen Sie Protokolle und suchen Sie nach Fehlern im Zusammenhang mit mehrteiliger Analyse oder Parameterbeschränkungen
- Überprüfen Sie auf Meldungen, die darauf hinweisen, dass zu viele Parameter oder die Dateianzahl überschritten wurde.
- Überprüfen, ob Benutzeroberflächenaktionen erfolgreich angezeigt werden, Änderungen jedoch nicht beibehalten werden
Lösung resolution
Führen Sie diese Schritte aus, um dieses Problem zu lösen
- Überprüfen Sie die Protokolle, um festzustellen, welches Limit überschritten wird, indem Sie Nachrichten im Zusammenhang mit dem Parsen von Anfragen, der Anzahl von Parametern, Dateibeschränkungen oder Rendering-Aufrufen überprüfen.
- Erhöhen Sie die Sling-Anfrageparameter-Beschränkungen durch Aktualisieren der OSGi-Konfiguration für die Anfrageverarbeitung. Legen Sie geeignete Werte für die maximalen Parameter und die Dateianzahl auf Grundlage der Schemagröße fest.
- Passen Sie die maximale Formulargröße in der HTTP-Service-Konfiguration an, wenn mehrteilige POST-Fehler auftreten.
- Erhöhen Sie das Rendering-Rekursionslimit, um große Listen zu unterstützen und Fehler beim Rendern der Benutzeroberfläche zu verhindern.
- Stellen Sie Konfigurationsaktualisierungen korrekt bereit und stellen Sie sicher, dass sie auf die entsprechende Umgebung angewendet werden.
- Überprüfen Sie, ob die Konfigurationsdateien im richtigen Ausführungsmodus oder unter dem richtigen Konfigurationspfad platziert sind, und stellen Sie sie bei Bedarf erneut bereit.