Print Portal : Impossible de voir les imprimantes clientes ou le bouton d’impression est absent lors de l’utilisation de Chrome
Symptômes
Lorsque vous utilisez l'impression côté client avec Print Portal dans Chrome, la liste des imprimantes clientes ne se charge pas et le bouton d'impression peut disparaître de l'interface.
En consultant la console du navigateur, vous pouvez voir une erreur similaire à celle-ci :
Access to XMLHttpRequest at 'http://127.0.0.1:5952/Client/GetId/?_=1645721935000' from origin 'http://print.seagullscientific.com' has been blocked by CORS policy: The request client is not a secure context and the resource is in more-private address space `local`. core-libraries.min.js?buildNumber=175838:2
GET http://127.0.0.1:5952/Client/GetId/?_=1645721935000 net::ERR_FAILED
Environnement
BarTender 2021 et versions ultérieures
Print Portal avec impression côté client activée
Chrome v98 ou version ultérieure.
Solution
Ce message d’erreur provient d’une fonctionnalité appelée Private Network Access (anciennement connue sous le nom de CORS-RFC1918), qui limite la capacité des sites web à envoyer des requêtes sur un réseau privé lorsque le site ne fonctionne pas avec des protocoles sécurisés. Lorsque Print Portal demande la liste des imprimantes locales à afficher dans l’interface, il effectue ce type de requête CORS.
Lorsque Print Portal utilise HTTPS, ces requêtes CORS fonctionnent normalement dans Chrome. Cependant, si HTTPS n’est pas activé, ces requêtes CORS sont désormais bloquées et ne peuvent pas aboutir. Pour résoudre ce problème, il est nécessaire d’activer HTTPS sur Print Portal afin d’utiliser l’impression côté client avec le navigateur Chrome.
- Pour activer HTTPS sur votre propre Print Portal, veuillez suivre cet article : Sécuriser Print Portal avec HTTPS.
- Si vous rencontrez ce problème avec notre Print Portal public, veuillez utiliser cette URL pour accéder à notre site de démonstration Print Portal : https://print.seagullscientific.com/
Ressources supplémentaires
Pour plus d’informations sur Private Network Access et ses évolutions, consultez les articles suivants :
- https://developer.chrome.com/blog/private-network-access-preflight/
- https://developer.chrome.com/blog/private-network-access-update/
- https://web.dev/cors-rfc1918-feedback/
Informations internes uniquement
Ce problème a été signalé pour la première fois sous BUG-3348