Client-Bibliotheksanforderungen geben 421 in AEM as a Cloud Service zurück, wenn die Überschreibung der CDN-Herkunft nur für Stammpfade gilt
In AEMaaCS stellt ein vom Kunden verwaltetes CDN die Startseite korrekt bereit, gibt jedoch 421-Fehler für Client-Bibliotheksanfragen zurück, wenn die Ursprungs-Überschreibung nur auf den Stammpfad angewendet wird. Dies geschieht, wenn das CDN nicht die erforderlichen Host- und SNI-Werte auf allen Pfaden sendet, sodass Anfragen wie /etc.clientlibs/... nicht mehr mit dem erwarteten TLS-Zertifikat-Routing übereinstimmen. Das Ergebnis ist ein Fehler bei einer fehlgeleiteten Anfrage, obwohl die Stamm-URL zu funktionieren scheint. Wenden Sie die CDN-Ursprungs-Überschreibung auf alle erforderlichen Pfade an und validieren Sie dann die betroffenen Asset-Anfragen mit curl und x-aem-debug.
Beschreibung description
Umgebung
- Adobe Experience Manager as a Cloud Service
- Kundenverwaltetes CDN
Problem/Symptome
- Der Site-Stamm wird geladen, aber Client-Bibliotheksdateien unter
/etc.clientlibs/...schlagen fehl. - Anfragen geben
421 Misdirected Requestzurück. - Die Antwort enthält eine Meldung, die der
Requested host does not match any Subject Alternative Names (SANs) on TLS certificateähnelt. - CSS- oder JavaScript-Dateien können nicht geladen werden, obwohl die Hauptseite erreichbar zu sein scheint.
Ursache
Das vom Kunden verwaltete CDN wendet nicht die richtige Ursprungs-, Host- oder SNI-Überschreibung auf alle Pfade an, die an AEM as a Cloud Service weitergeleitet werden müssen. Wenn die Überschreibung auf den Stammpfad beschränkt ist, werden Anfragen für Assets wie /etc.clientlibs/... mit falschen Routing-Werten weitergeleitet und lehnt sie schnell mit einer 421-Antwort ab.
Lösung resolution
Gehen Sie wie folgt vor, um 421-Fehler für Client-Bibliotheksanfragen zu beheben, wenn die Überschreibung der CDN-Herkunft nur für Stammpfade gilt:
- Überprüfen Sie die vom Kunden verwaltete CDN-Konfiguration auf Ursprungs-, Host- und SNI-Überschreibungen.
- Aktualisieren Sie die Regeln so, dass die erforderliche Überschreibung für alle Pfade gilt, die über AEMaaCS bereitgestellt werden müssen, nicht nur für den Stammpfad.
- Vergewissern Sie sich, dass Asset-Pfade wie
/etc.clientlibs/...von demselben Routing-Regelsatz abgedeckt werden. - Überprüfen Sie die Regelreihenfolge und -priorität, um zu verhindern, dass eine engere Stammpfadregel die Überschreibung für Asset-Anfragen blockiert.
- Testen Sie die betroffenen CSS- oder JavaScript-Dateipfade erneut mit
curlund bestätigen Sie, dass sie keine421mehr zurückgeben. - Öffnen Sie die Site in einem Browser und überprüfen Sie, ob Client-Bibliotheken korrekt geladen und die Seite gerendert wird, ohne dass Stile oder Skripte fehlen.
- Wenn der direkte Veröffentlichungsendpunkt ebenfalls fehlschlägt oder wenn die 421-Antwort nach der Korrektur der CDN-Pfadregeln fortgesetzt wird, wenden Sie sich an den Adobe-Support und geben Sie die
curl -svund die CDN-Regelkonfiguration für die betroffenen Pfade an.