Fehler bei der Bereitstellung von Chrome-Abhängigkeiten

This article was translated from English: Does it need improvement?
Translated
View the article in English

Der Google Chromium HTML-Renderer ist ein wesentlicher Bestandteil von IronPDFs "Html To PDF"-Rendering-Prozess. Die wesentliche Binärdatei für diesen Renderer sollte im IronPDF NuGet-Paket zu finden sein. Das Fehlen dieser Binärdatei im Projektordner führt zu folgendem Fehler:

Unhandled exception. IronSoftware.Exceptions.IronSoftwareDeploymentException: Error while deploying IronPdf Chrome renderer: 'Unable to locate 'IronInterop' 

Wenn IronPDF nicht in der Lage ist, Chrome-Abhängigkeiten automatisch bereitzustellen, müssen sie möglicherweise manuell über NuGet zu einem Projekt hinzugefügt werden. Es können mehrere Abhängigkeiten hinzugefügt werden:

  • IronPDF.Native.Chrome.Windows
  • IronPDF.Native.Chrome.Linux
  • IronPDF.Native.Chrome.MacOS

    Bitte beachten Sie
    In späteren Versionen von IronPDF werden die erforderlichen Binärdateien automatisch von der NuGet-Quelle heruntergeladen, je nach dem während der Laufzeit verwendeten Betriebssystem, wenn sie nicht im Projektordner vorhanden sind. Dies wird erfolgreich sein, solange das Projekt mit dem Internet verbunden ist und Lese-, Schreib- und Ausführungsrechte für den Projektordner besitzt.

    Unter Windows ist es ratsam, sicherzustellen, dass das Zielbetriebssystem überVisual C++-Laufzeiten installiert. Viele moderne Anwendungen können ohne diese wesentliche Komponente des Betriebssystems nicht ausgeführt werden.

    Wir haben auch Kompatibilitätsleitfäden fürLinux undDocker

Linux

  • Sicherstellen, dass die richtige Docker-Datei verwendet wird
  • Verwenden Sie das NuGet-Paket IronPdf.Linux anstelle von IronPdf
  • Setzen Sie IronPdf.Installation.ChromeGpuMode=IronPdf.Engines.Chrome.ChromeGpuModes.Disabled;
  • Setzen Sie Installation.LinuxAndDockerDependenciesAutoConfig=false;

MacOs

* Prüfen Sie, ob die Dotnet-Laufzeitumgebung auf die richtige Einstellung gesetzt ist - x64 oder arm64

Was ist zu tun, wenn das Problem dadurch nicht gelöst wird?

Wenn das Problem dadurch nicht behoben wird, sind wir für Sie da. Kompatibilität hat für unser Entwicklungsteam hohe Priorität. Bitte senden Sie einen Fehlerbericht per E-Mail an support@ironsoftware.com. Alle Kompatibilitätsprobleme werden von einem leitenden Ingenieur ernsthaft geprüft.

Informieren Sie uns über das Betriebssystem bzw. die Plattform, auf der es eingesetzt wird, insbesondere wenn es sich um eine Cloud-Plattform wie AWS oder Azure handelt.

Aktivieren der nativen Protokollierung in IronPDF

Das Anhängen von Protokolldateien an einen Fehlerbericht verdoppelt die Wahrscheinlichkeit, dass wir das Problem eingrenzen und schnell lösen können.

Platzieren Sie dies am Anfang Ihres Codes, bevor Sie eine IronPDF-Methode ausführen(alle Versionen nach 2021.3.1).

IronPdf.Logging.Logger.LogFilePath = "Default.log"; //May be set to a directory name or full file
IronPdf.Logging.Logger.LoggingMode = IronPdf.Logging.Logger.LoggingModes.All;

Die von IronPDF erstellten Protokolldateien befinden sich im Verzeichnis /bin Ihres Projekts, in dem Ihre DLLs bereitgestellt werden:

  • default.log(Prozess der Bereitstellung)
  • cef.log(Rendering)
  • IronSoftwareCefSubprocess.log. (Rendering & Threading)
  • IronSoftwareEngine.log (Nützlich für die Fehlersuche bei Ausnahmen, die mit "Error generating PDF from..." beginnen)

    Cloud-Server haben oft spezielle Speicherorte für Protokolldateien. Wir haben Anleitungen für die Erstellung von Protokolldateien inAzurblau undAWS.