IronPDF 中的 IronCefSubProcess 错误:解决方案

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

IronCefSubprocess 是与 IronPDF 的 Chrome 渲染器一起部署的一个小型二进制文件,它支持真正的多进程多线程。 它是Chromium浏览器架构中不可或缺且不可选择的一部分。

IronCefSubprocess 通常位于 /bin/runtimes/*/native/IronCefSubprocess

修复 IronCefSubprocess 的执行权限

  • chmod:更改“IronCefSubprocess”的权限:操作不允许
  • 加载路径中的 vcruntime140_1 库时出错

    如果 IronCefSubprocess 不可执行,这是一个不常见但令人沮丧的错误。 这是一个文件权限问题,在罕见情况下,尤其是在高安全性的Linux发行版上,可能需要手动解决。

Windows

以管理员身份在资源管理器中浏览至 IronCefSubprocess。 右键单击并手动授予 .NET 运行时读取和执行的权限。

macOS 和 Linux

您可以使用诸如 chmodchownsetfacl 等 shell 命令来更改 IronCefSubprocess 的权限.

.NET 使用哪个用户配置文件来执行 IronCefSubprocess?

  • .NET Runtime 使用的用户配置文件可以通过 .NET System.Environment.UserName 属性来发现。
  • .NET 运行时的用户名也会在 IronPDF 抛出与此问题相关的任何异常消息中报告。

修复缺失的 IronCefSubprocess 文件

如果缺少_IronCefSubprocess_文件。

确保您已添加了对 NuGet 的引用。适用于目标平台的 IronPdf.Native.Chrome 软件包.

常见的参考资料包括:

IronPdf.Native.Chrome.Windows

IronPdf.Native.Chrome.Linux

IronPdf.Native.Chrome.MacOS

接下来,重新构建您的 Visual Studio 解决方案,并且发布为您的项目提供正确的部署平台(AKA运行时标识符).

确保运行时文件夹存在,并包含开发环境中的所有文件。