Project

General

Profile

Anomalie #1342

Failed to load resource: net::ERR_HTTP2_PROTOCOL_ERROR

Added by Renaud Degeorges about 1 month ago. Updated 21 days ago.

Status:
Fermé
Priority:
Normal
Category:
Core
Target version:
Start date:
10/30/2019
Due date:
% Done:

100%

Estimated time:
Version utilisée:
Vote:

Description

Sur chrome uniquement, pour toutes les photos log, membre,..., la photo apparaît puis disparaît lorsque la page est finie de charger
l'erreur suivante apparaît dans la console
Failed to load resource: net::ERR_HTTP2_PROTOCOL_ERROR
Error 200
no-referrer-when-downgrade (default)  

pas de problème sur FF


Related issues

Has duplicate Galette - Anomalie #1343: Une erreur est survenue lors de l'affichage de l'interface des groupes :( Fermé10/30/2019

Actions
Has duplicate Galette - Anomalie #1347: Anomalie d'impression des contributions et transactionsFermé11/16/2019

Actions
Has duplicate Galette - Anomalie #1348: Issues variés lors de l'utilisation de https sous chrome Fermé11/16/2019

Actions

Associated revisions

Revision 9fd79d4e (diff)
Added by Johan Cwiklinski 23 days ago

Drop content lenght headers; closes #1342 #1343 #1347 #1348

History

#1

Updated by Alain Paris about 1 month ago

Bonjour

Chrome est il a jour ?

J'ai trouvé cela sur internet:

https://stackoverflow.com/questions/58215104/whats-the-neterr-http2-protocol-error-about

Peut être le même cas pour vous

#2

Updated by Renaud Degeorges about 1 month ago

Bonjour Alain,

Merci pour ce retour, oui chrome est à jour,
Je ne sais pas si ça a un intérêt mais si je rajoute dans la racine au lien des photos cela fonctionne
exemple
<img id="photo_adh" src="/webroot/photo/286" class="picture" width="189" height="200" alt="Image">
modifié en
<img id="photo_adh" src="https://[mon_nom_de_domaine]/webroot/photo/286" class="picture" width="189" height="200" alt="Image">

#3

Updated by Johan Cwiklinski about 1 month ago

  • Status changed from Nouveau to Rejeté

Je n'ai aucune idée de ce problème, et je n'ai pas souvenir de l'avoir rencontré, sur Galette ou d'autres projets (y compris un déployé sur plus de 50K instances).

Au vu de l'erreur, je pense à un souci de configuration du serveur web. La modification du src ne devrait absolument rien changer, sauf s'il la valeur que tu entres n'est pas celle que Galette « connaît », mais ça, ça peut se paramétrer (confer les préférences). [edit] Et si ça vient du navigateur, je n'ai pas la main (ptètre voir du côté de certaines extensions installées ?).

Et sinon, à voir en 0.9.3 (actuelle nightly) ; clairement je ne passerai pas de temps sur un problème qui ne concerne pas la version que je suis en train d'essayer de finaliser.

#4

Updated by Johan Puisais 26 days ago

Bonjour à tous je me permets de poster ici un message car j'ai eu exactement le même problème " net::ERR_HTTP2_PROTOCOL_ERROR 200 " que vous sur un CMS développé par mes soins. Effectivement le navigateur Chrome est le seul à connaitre cela actuellement, le protocole HTTP2.0 joue aussi un rôle.

Dans mon cas je sers via un fichier PHP des miniatures jpeg qui représentent les images d'une galerie. Ce fichier php comporte les headers HTTP pour ce faire passer pour une image, parmi ces headers il y a " content-lenght " calculé via un " filesize ". Mon serveur ayant été migré par OVH sur une infrastructure supportant HTTP2.0, le navigateur (Chrome) contrôle les ressources statiques chargées (sécurité), il vérifie si les caractéristiques annoncées via les Header sont vraies, s'il trouve une incohérence, un résultat différent, il bloque (ce qui explique le délai de 5s env. pour la disparition). Dans mon cas, le header content-lenght annoncé diffère de ce que Chrome trouve en raison de la compression GZIP activé pour les fichiers PHP. 2 solutions : supprimer le header content-lenght ou ajouter une directive dans le .htaccess pour exclure le fichier php incriminé de la compression GZIP. Infos complémentaire et exemple de directive sur [[http://www.johanpuisais.com/article.php?article=neterr-http2-protocol-error-200-mes-solutions]]. En espérant avoir été utile. Bien à vous

#5

Updated by Johan Cwiklinski 26 days ago

  • Category set to Core
  • Status changed from Rejeté to In Progress
  • Assignee set to Johan Cwiklinski
  • Target version set to 0.9.3

Salut,

Merci pour le retour, ce sera en effet très utile !

#6

Updated by Renaud Degeorges 26 days ago

Bonjour

Mon site est hébergé sous OVH, en parcourant les prérequis d'installation pour OVH https://galette.eu/documentation/fr/installation/preparation.html#ovh

j'ai trouvé ceci :

Beaucoup d’utilisateurs rencontrent des problèmes d’affichage des images ou d’accès à la liste d’émargement sur les hébergements OVH. La solution à ce problème passe par la configuration de votre espace. Il faut créer un fichier .ovhconfig à la racine du site avec le contenu suivant :

app.engine=phpcgi

cela à résolu mon problème

merci à tous

#7

Updated by Johan Puisais 25 days ago

Renaud Degeorges a écrit :

Bonjour

Mon site est hébergé sous OVH, en parcourant les prérequis d'installation pour OVH https://galette.eu/documentation/fr/installation/preparation.html#ovh

j'ai trouvé ceci :

Beaucoup d’utilisateurs rencontrent des problèmes d’affichage des images ou d’accès à la liste d’émargement sur les hébergements OVH. La solution à ce problème passe par la configuration de votre espace. Il faut créer un fichier .ovhconfig à la racine du site avec le contenu suivant :

app.engine=phpcgi

cela à résolu mon problème

merci à tous

Oui Renaud, effectivement repasser à PHPCGI est une solution, mais qui fait perdre beaucoup de performance au serveur ainsi que toute les optimisations et la sécurité apportées par PHPFPM... Solution qui pour ma part n'était pas envisageable.

Bien à vous

#8

Updated by Johan Cwiklinski 24 days ago

  • Has duplicate Anomalie #1343: Une erreur est survenue lors de l'affichage de l'interface des groupes :( added
#9

Updated by Johan Cwiklinski 24 days ago

  • Status changed from In Progress to Commentaire

Proposition de correction :

diff --git a/galette/lib/Galette/Core/Picture.php b/galette/lib/Galette/Core/Picture.php
index 06d88d46..ce9959c8 100644
--- a/galette/lib/Galette/Core/Picture.php
+++ b/galette/lib/Galette/Core/Picture.php
@@ -297,7 +297,6 @@ class Picture implements FileInterface
     public function display()
     {
         header('Content-type: '.$this->mime);
-        header('Content-Length: ' . filesize($this->file_path));
         ob_clean();
         flush();
         readfile($this->file_path);

Si le problème vient bien du Content-Lenght, ça devrait le corriger.

#10

Updated by Johan Cwiklinski 24 days ago

Bonjour Johan, et merci d'avoir fait avancer ce sujet :)

Johan Puisais a écrit :

Oui Renaud, effectivement repasser à PHPCGI est une solution, mais qui fait perdre beaucoup de performance au serveur ainsi que toute les optimisations et la sécurité apportées par PHPFPM... Solution qui pour ma part n'était pas envisageable.

Je suis plutôt d'accord, je n'avais pas compris pourquoi passer de mod_php à fpm causait ce genre de bugs chez OVH ; mais je comprends maintenant que c'est juste lié à leur infra technique, et pas spécifiquement à FPM.

Quoi qu'il en soit, le patch proposé devrait résoudre le problème des images. J'ai pris le parti de supprimer le header, pour la simple et bonne raison que je ne peux présumer que les fichiers .htaccess sont autorisés sur les instances de Galette :(

Le ticket #1343 est finalement une autre manifestation dans Galette du présent problème à ce qu'il semble (confirmé sur la liste ce soir par un autre utilisateur). Ce sont des appels ajax certainement (je n'ai pas d'environnement HTTP 2.0, je ne peux pas reproduire), mais je pense que si l'erreur est la même ; l'on peut raisonnablement penser que la solution aussi ;)

#11

Updated by Johan Cwiklinski 24 days ago

  • Related to Anomalie #1348: Issues variés lors de l'utilisation de https sous chrome added
#12

Updated by Johan Cwiklinski 23 days ago

  • Has duplicate Anomalie #1347: Anomalie d'impression des contributions et transactions added
#13

Updated by Johan Cwiklinski 23 days ago

  • Related to deleted (Anomalie #1348: Issues variés lors de l'utilisation de https sous chrome )
#14

Updated by Johan Cwiklinski 23 days ago

  • Has duplicate Anomalie #1348: Issues variés lors de l'utilisation de https sous chrome added
#15

Updated by Johan Cwiklinski 23 days ago

  • Status changed from Commentaire to Résolu
  • % Done changed from 0 to 100
#16

Updated by Johan Cwiklinski 21 days ago

  • Status changed from Résolu to Fermé

Also available in: Atom PDF