422 Entité non traitable lors du clic sur "Afficher le message complet" dans un message Discourse

Bonjour,
J’espère vraiment pouvoir obtenir de l’aide ici. J’ai parcouru le web, mais je n’ai pas trouvé de cas correspondant au mien.

Je teste WordPress avec Discourse. Pris séparément, ils fonctionnent tous les deux parfaitement. Cependant, je rencontre un problème lors de l’utilisation du plugin WordPress.
Lorsque je publie un article sur WordPress, un sujet est créé dans Discourse via le plugin, comme prévu. Le sujet lui-même est créé correctement. Toutefois, lorsque je clique sur le bouton « Afficher l’article complet », l’article WordPress ne s’étend pas.
Dans la console du navigateur, je vois une erreur comme celle-ci :

URL de la requête : http://forum.sadzinica.pl/posts/19/expand-embed  
Méthode de la requête : GET  
Code d'état : 422 Entité non traitable  
Adresse distante : 192.168.0.15:80  
Politique de référence : strict-origin-when-cross-origin  
Cache-Control : no-cache, no-store  
Connection : keep-alive  
Content-Type : application/json; charset=utf-8  
Date : Tue, 12 Jan 2021 09:07:49 GMT  
Referrer-Policy : strict-origin-when-cross-origin  
Serveur : nginx/1.14.2  
Set-Cookie : __profilin=REMOVED; path=/; HttpOnly; SameSite=Lax  
Transfer-Encoding : chunked  
X-Content-Type-Options : nosniff  
X-Discourse-Route : posts/expand_embed  
X-Discourse-Username : admin  
X-Download-Options : noopen  
X-Frame-Options : SAMEORIGIN  
X-Permitted-Cross-Domain-Policies : none  
X-Request-Id : b904c2d5-2088-4193-be0c-f36b497d716e  
X-Runtime : 0.021514  
X-XSS-Protection : 1; mode=block  
Accept : application/json, text/javascript, */*; q=0.01  
Accept-Encoding : gzip, deflate  
Accept-Language : pl-PL,pl;q=0.9,en-GB;q=0.8,en;q=0.7,de-DE;q=0.6,de;q=0.5,en-US;q=0.4,it;q=0.3,es;q=0.2,ro;q=0.1,it-IT;q=0.1  
Connection : keep-alive  
Cookie : __profilin=REMOVED; _t=REMOVED; _forum_session=I-REMOVED-IT  
Discourse-Logged-In : true  
Discourse-Present : true  
Discourse-Track-View : true  
Host : forum.sadzinica.pl  
Referer : http://forum.sadzinica.pl/t/zebranie-wiejskie-w-sprawie-x/15/3  
User-Agent : Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.111 Safari/537.36  
X-CSRF-Token : 1ke5PaosmJ5gYeRpUs6ZkMWD+H4zaovMmVr3JPPNXeuidSmhdD2FmkeBaTgrH0TUuU+GrH/+OV0c338W/4RbjA==  
X-Requested-With : XMLHttpRequest

Et une erreur jQuery :

XMLHttpRequest.send | @ | includes.js?v=10da95…f1bd50fe50ed714:819  
  | send | @ | _ember_jquery-189e46…649161a18d.js:10113  
  | ajax | @ | _ember_jquery-189e46…6649161a18d.js:9696  
  | i | @ | _application-525b557…c2ebdfb8509.js:9229  
  | (anonymous) | @ | _ember_jquery-189e46…649161a18d.js:72238  
  | n | @ | _ember_jquery-189e46…649161a18d.js:72760  
  | i | @ | _application-525b557…c2ebdfb8509.js:9242  
  | expand | @ | _application-525b557…2ebdfb8509.js:16991  
  | expandFirstPost | @ | _application-525b557…2ebdfb8509.js:78560  
  | (anonymous) | @ | _application-525b557…2ebdfb8509.js:82798  
  | value | @ | _application-525b557…2ebdfb8509.js:82756  
  | value | @ | _application-525b557…2ebdfb8509.js:82794  
  | click | @ | _application-525b557…2ebdfb8509.js:78431  
  | (anonymous) | @ | _application-525b557…2ebdfb8509.js:75834  
  | (anonymous) | @ | _application-525b557…2ebdfb8509.js:75733  
  | value | @ | _application-525b557…2ebdfb8509.js:82756  
  | k | @ | _application-525b557…2ebdfb8509.js:75732  
  | (anonymous) | @ | _application-525b557…2ebdfb8509.js:75833  
  | dispatch | @ | _ember_jquery-189e46…6649161a18d.js:5443  
  | d.handle | @ | _ember_jquery-189e46…6649161a18d.js:5247

Ma configuration : WordPress et Discourse installés dans une machine virtuelle Ubuntu 20.04 LTS fonctionnant sous VirtualBox sur Linux. Je teste au sein de mon réseau local avec mon propre DNS pointant vers l’hôte hébergeant la machine virtuelle VirtualBox. J’utilise deux proxys inverses nginx. Le premier, dans la machine virtuelle Ubuntu, redirige les requêtes vers/depuis les ports ou sockets Unix des conteneurs Docker de la VM.
Ensuite, cela est transféré par VirtualBox vers le port 8000 de l’hôte, puis un autre nginx fait office de proxy inverse pour mapper cela au port 80 de la machine hôte (l’hôte hébergeant la VM).
Je teste cela afin de simuler une configuration réelle, car je souhaite exécuter à la fois WordPress et Discourse dans un VPS une fois que tout fonctionnera localement.

N’hésitez pas à me dire si vous avez besoin de plus d’informations. Merci !

Salut @dgtal1, désolé pour la réponse tardive. Tu rencontres toujours ce problème ? Et est-ce que cela concerne uniquement ce message précis ou tous les messages ?

Je soupçonne que celui-ci est lié au contenu du message WordPress lui-même, qui semble déclencher une requête.

Désolé de déterrer un vieux post, mais je rencontre le même problème, sur Drupal cette fois-ci, pas WordPress. J’avais précédemment désactivé la politique de sécurité du contenu pour tenter de résoudre ce problème, mais je vois maintenant l’entité 422 non traitable en cliquant sur le bouton Afficher le message complet. Cette fonctionnalité de bouton cassée semble se produire sur tous les articles qui ont été publiés, donc pas seulement les nouveaux. Les anciens avec la troncature activée sont également affectés.

Mon installation est derrière Cloudflare, mais je ne vois aucun journal d’événements de sécurité indiquant que des ressources sont bloquées par la zone WAF ou les règles gérées. Je ne suis vraiment pas sûr de la prochaine étape pour résoudre ce problème.

Salut @spectrum, aurais-tu l’amabilité d’ouvrir un sujet de Support distinct en fournissant plus de détails, notamment :

  1. Des journaux (comme le premier message de ce sujet).
  2. Des liens vers les publications pertinentes sur Discourse et Drupal si possible.

Toutes les erreurs 422 ne sont pas identiques. Dans le cas ci-dessus, elle était probablement due au contenu du message.

*Notez que j’ai déplacé votre message de Support > WordPress vers Support car il ne concerne pas WordPress ni le plugin WP Discourse.

1 « J'aime »

Est-ce le même problème qui a été résolu dans ce sujet @spectrum ?

2 « J'aime »

Oui, c’est le cas ! Désolé pour mon retard. J’ai pu confirmer que cela fonctionnait après qu’une adresse IP a été débloquée de notre serveur. J’avais oublié que j’avais également contacté sur ce fil de discussion tout en dépannant, donc désolé pour cela ! J’espère que cela aidera à orienter d’autres personnes ayant des problèmes similaires dans la bonne direction.

2 « J'aime »