在部署 Chrome 浏览器依赖项时出错

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

Google Chromium HTML 渲染器是 IronPDF "Html To PDF "渲染过程的重要组成部分。该渲染器的基本二进制文件可在 IronPDF NuGet 软件包中找到。如果项目文件夹中没有该二进制文件,则会出现以下错误:

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

如果 IronPDF 无法自动部署 Chrome 依赖项,则可能需要通过 NuGet 手动将其添加到项目中。可以添加多个依赖项:

请注意
在 IronPDF 的后续版本中,如果项目文件夹中没有所需的二进制文件,则会根据运行时使用的操作系统自动从 NuGet 源下载。只要项目连接到互联网,并拥有对项目文件夹的读取、写入和执行权限,下载就会成功。

在 Windows 系统上,最好确保目标操作系统具有 Visual C++ 运行时 已安装。如果没有这个重要的操作系统组件,许多现代应用程序就无法运行。

我们还为以下应用程序提供了兼容性指南 LinuxDocker

Linux

  • 确保使用正确的 Docker 文件
  • 使用 IronPdf.Linux NuGet 软件包,而不是 IronPdf
  • 设置 "IronPdf.Installation.ChromeGpuMode=IronPdf.Engines.Chrome.ChromeGpuModes.Disabled;"。
  • 设置 Installation.LinuxAndDockerDependenciesAutoConfig=false;

MacOs

* 检查 Dotnet 运行时设置是否正确 - x64 或 arm64

如果解决不了问题该怎么办?

如果还不能解决问题,我们将提供帮助。兼容性是我们工程团队的重中之重。请将错误报告发送至 support@ironsoftware.com 。所有兼容性问题都将由高级工程师认真审核。

请务必告知我们正在部署的操作系统/平台,尤其是 AWS 或 Azure 等云平台。

如何在 IronPDF 中启用本地日志功能

在运行任何 IronPDF 方法之前,将此放在代码的顶部 (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;

IronPDF 创建的日志文件位于部署 DLL 的项目 /bin 目录中:

  • default.log (部署过程)
  • cef.log (效果图)
  • IronSoftwareCefSubprocess.log. (渲染和线程)
  • IronSoftwareEngine.log (用于调试以 "从......生成 PDF 出错 "开头的异常。 )

云服务器通常有特定的日志文件位置。我们提供了在以下位置生成日志文件的指南 AzureAWS.