GPU-Prozess-Probleme in IronPDF: Lösungen
[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.
Wenn Sie einen ähnlichen Fehler wie den oben genannten beim Einsatz von IronPDF sehen, insbesondere beim Einsatz auf Azure, sind Sie nicht allein. Dieser Fehler ist dafür bekannt, die Anwendung zum Absturz zu bringen und steht normalerweise im Zusammenhang mit der IronCefSubprocess.exe
, die sich im Runtimes-Ordner befindet, welche ein wesentlicher Bestandteil von IronPDF ist.
Mögliche Ursachen
Mehrere Faktoren können zu diesem GPU-Prozessfehler führen. Nachfolgend sind einige der häufigsten Ursachen aufgeführt:
Fehlende Ausführungsberechtigungen für IronCefSubprocess
Die
IronCefSubprocess.exe
muss über Ausführungsrechte verfügen, damit IronPDF die KlasseChromePdfRenderer
ordnungsgemäß initialisieren kann.Falsche Azure-Bereitstellungsschritte
Der Bereitstellungsprozess für IronPDF unterscheidet sich zwischen Linux und Windows in Azure. Das Befolgen der falschen Schritte kann diesen Fehler auslösen.
Fehlende DLL-Abhängigkeiten
IronCefSubprocess.exe
benötigt bestimmte DLL-Dateien, um ordnungsgemäß zu laufen. Fehlende DLLs, insbesondere in nicht-Windows-Umgebungen, können dazu führen, dass der Prozess fehlschlägt.
Lösung
Lokale Umgebung
Wenn Sie diesen Fehler lokal feststellen, versuchen Sie die folgenden Schritte:
GPU-Modus deaktivieren
Fügen Sie die folgende Zeile zu Ihrem Code hinzu, um den GPU-Modus für IronPDF zu deaktivieren:
IronPdf.Installation.ChromeGpuMode = IronPdf.Engines.Chrome.ChromeGpuModes.Disabled;
IronPdf.Installation.ChromeGpuMode = IronPdf.Engines.Chrome.ChromeGpuModes.Disabled;
IronPdf.Installation.ChromeGpuMode = IronPdf.Engines.Chrome.ChromeGpuModes.Disabled
Ausführungsberechtigungen erteilen
Stellen Sie sicher, dass
IronCefSubprocess.exe
über Ausführungsberechtigungen verfügt. Für Linux-Systeme verwenden Sie den folgenden Befehl:
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 .
Überprüfen Sie auf fehlende DLLs
Wenn die obigen Schritte das Problem nicht lösen, führen Sie
IronCefSubprocess.exe
manuell aus, um fehlende DLLs zu überprüfen. Das System wird eine Fehlermeldungsbox anzeigen, die die fehlende DLL identifiziert. Installieren Sie die erforderliche DLL und führen Sie die Anwendung erneut aus.
Azure-Bereitstellung
Wenn der Fehler nach dem Bereitstellen Ihrer App in Azure auftritt, folgen Sie diesen Schritten:
Verwende ZipDeploy
Bereitstellen Sie Ihre Anwendung mit ZipDeploy, um sicherzustellen, dass alle Dateien korrekt gepackt sind.
Deaktivieren Sie 'Aus Paketdatei ausführen'
Stellen Sie sicher, dass die Option Run From Package File während der Bereitstellung deaktiviert ist.
Containerisieren für Linux
Wenn Ihre Anwendung auf eine Linux-Umgebung abzielt, sollten Sie in Betracht ziehen, sie vor der Bereitstellung in Azure mit Docker zu containerisieren. Siehe dazu dieAnleitung zur Docker-Einrichtungfür detaillierte Anweisungen.
Einzelprozessmodus aktivieren
Fügen Sie den folgenden Code hinzu, um IronPDF im Einzelprozessmodus auszuführen:
IronPdf.Installation.SingleProcess = true;
IronPdf.Installation.SingleProcess = true;
IronPdf.Installation.SingleProcess = True
Wenn keine der oben genannten Lösungen das Problem behebt, senden Sie bitte ein Technische Anfragefür persönliche Hilfe.