Problèmes de processus GPU dans IronPdf : Solutions
[0110/094441.173:ERROR:network_service_instance_impl.cc(521)] Network service crashed, restarting service.
[0110/094442.261:ERROR:gpu_process_host.cc(990)] GPU process exited unexpectedly: exit_code=255
[0110/094442.261:WARNING:gpu_process_host.cc(1337)] The GPU process has crashed 3 time(s)
[0110/094442.261:FATAL:gpu_data_manager_impl_private.cc(440)] GPU process isn't usable. Goodbye.
Si vous rencontrez une erreur similaire à celle ci-dessus lors de l'utilisation de IronPDF, en particulier lors du déploiement sur Azure, vous n'êtes pas seul. Cette erreur est connue pour faire planter l'application et est généralement liée au IronCefSubprocess.exe situé dans le dossier runtimes, qui est un composant crucial d' IronPDF.
Causes possibles
Plusieurs facteurs peuvent entraîner cette erreur de processus GPU. Ci-dessous quelques-unes des causes les plus fréquentes:
-
Permissions d'exécution manquantes pour IronCefSubprocess
Le
IronCefSubprocess.exedoit avoir des permissions d'exécution pour IronPDF puisse initialiser correctement la classeChromePdfRenderer. -
Étapes de déploiement Azure incorrectes
Les processus de déploiement pour IronPDF diffèrent entre Linux et Windows sur Azure. Suivre les mauvaises étapes peut déclencher cette erreur.
-
Dépendances DLL manquantes
IronCefSubprocess.exenécessite certains fichiers DLL pour fonctionner correctement. Les DLL manquantes, en particulier dans des environnements non-Windows, peuvent entraîner l'échec du processus.
Solution
Environnement Local
Si vous rencontrez cette erreur localement, essayez les étapes suivantes :
-
Désactiver le Mode GPU
Ajoutez la ligne suivante à votre code pour désactiver le mode GPU pour IronPDF :
// Disables GPU mode to prevent issues with GPU process crashes IronPdf.Installation.ChromeGpuMode = IronPdf.Engines.Chrome.ChromeGpuModes.Disabled;// Disables GPU mode to prevent issues with GPU process crashes IronPdf.Installation.ChromeGpuMode = IronPdf.Engines.Chrome.ChromeGpuModes.Disabled;' Disables GPU mode to prevent issues with GPU process crashes IronPdf.Installation.ChromeGpuMode = IronPdf.Engines.Chrome.ChromeGpuModes.Disabled$vbLabelText $csharpLabel -
Donner les Permissions d'Exécution
Assurez-vous que
IronCefSubprocess.exedispose des permissions d'exécution. Pour les systèmes Linux, utilisez la commande suivante :# Grants execute permissions to IronCefSubprocess.exe chmod 755 IronCefSubprocess # You may need to specify an exact path # IronCefSubprocess is typically found at bin/runtimes/linux-x64/ # chmod 755 /bin/runtimes/linux-x64/native/IronCefSubprocess # In some cases you may need to use chmod 777 for broader permissions.# Grants execute permissions to IronCefSubprocess.exe chmod 755 IronCefSubprocess # You may need to specify an exact path # IronCefSubprocess is typically found at bin/runtimes/linux-x64/ # chmod 755 /bin/runtimes/linux-x64/native/IronCefSubprocess # In some cases you may need to use chmod 777 for broader permissions.SHELL -
Vérifier les DLL Manquantes
Si les étapes ci-dessus ne résolvent pas le problème, exécutez manuellement
IronCefSubprocess.exepour vérifier les DLL manquantes. Le système affichera une boîte d'erreur identifiant la DLL manquante. Installez la DLL requise et relancez l'application.
Déploiement Azure
Si l'erreur se produit après avoir déployé votre application sur Azure, suivez ces étapes :
-
Utiliser ZipDeploy
Déployez votre application en utilisant ZipDeploy pour vous assurer que tous les fichiers sont correctement emballés.
-
Décochez Exécuter depuis le fichier de package
Assurez-vous que l'option Exécuter depuis le fichier de package est décochée lors du déploiement.
-
Containeriser pour Linux
Si votre application cible un environnement Linux, envisagez de la containeriser avec Docker avant de la déployer sur Azure. Référez-vous au Guide de configuration Docker pour des instructions détaillées.
-
Activer le Mode Mono-processus
Ajoutez le code suivant pour forcer IronPDF à fonctionner en mode mono-processus :
// Forces IronPDF to run in single-process mode to improve stability on Azure IronPdf.Installation.SingleProcess = true;// Forces IronPDF to run in single-process mode to improve stability on Azure IronPdf.Installation.SingleProcess = true;' Forces IronPDF to run in single-process mode to improve stability on Azure IronPdf.Installation.SingleProcess = True$vbLabelText $csharpLabel
Si aucune des solutions ci-dessus ne résout le problème, veuillez soumettre une Demande d'ingénierie pour obtenir une aide personnalisée.

