IRONSOFTWAREHOME

IronPDF Lambda部署中的缺失依赖项

Curtis Chau
Curtis Chau
Updated: 2026年6月10日

当部署到AWS Lambda时IronPDF无法初始化,产生类似的错误:

IronPDF failed to start: required native binaries not found at the expected path.
Unable to load shared library or one of its dependencies.
Error: Required IronPDF native dependencies were not found in the deployment package.
Text

Lambda部署中缺失本地依赖项的原因如下:

  • **缺少权限:**Lambda执行角色或文件系统路径缺少IronPDF所需的读/写/执行权限。
  • **本地二进制文件缺失:**本地IronPDF库未包含在部署包中。
  • **不正确的Dockerfile:**Dockerfile未安装用于Lambda基础镜像的正确OS级别依赖项。

解决方案

切换到IronPdf.Slim NuGet包。 与完整的IronPDF包不同,IronPdf.Slim在运行时自动下载检测到的基础映像的正确原生二进制文件,消除了手动捆绑特定于平台的二进制文件的需要:

// NuGet: IronPdf.Slim
// IronPdf.Slim selects and downloads the appropriate native runtime
// for the Lambda execution environment automatically.
IronPdf.License.LicenseKey = Environment.GetEnvironmentVariable("IRONPDF_LICENSE_KEY");

var renderer = new ChromePdfRenderer();
var pdf = await renderer.RenderHtmlAsPdfAsync("<h1>Hello from Lambda</h1>");
pdf.SaveAs("/tmp/output.pdf");

**直接在Lambda中测试:**不要依赖本地测试来验证本地依赖项的解析。 在本地运行项目下载的是与Windows兼容或与主机OS兼容的二进制文件,而不是与Lambda兼容的,产生误判。

从AWS检索日志文件以获得诊断详细信息,当切换到IronPdf.Slim后问题仍然存在时。 在第一次IronPDF调用之前启用日志记录:

IronPdf.Logging.Logger.EnableDebugging = true;
IronPdf.Logging.Logger.LogFilePath = "/tmp/ironpdf.log";
IronPdf.Logging.Logger.LoggingMode = IronPdf.Logging.Logger.LoggingModes.All;

/tmp/ironpdf.log和Lambda CloudWatch日志输出附加到您的支持请求中。另见:将IronPDF部署到AWS Lambda与Docker如何获取AWS中的IronPDF日志文件

Curtis Chau
技术作家

Curtis Chau 拥有卡尔顿大学的计算机科学学士学位,专注于前端开发,精通 Node.js、TypeScript、JavaScript 和 React。他热衷于打造直观且美观的用户界面,喜欢使用现代框架并创建结构良好、视觉吸引力强的手册。

...
阅读更多

准备开始了吗?

Nuget Downloads 20,878,335版本:2026.9刚刚发布

立即获取您的免费30 天试用密钥
无需信用卡或创建账户
C# 用于 PDF 的 NuGet 库
通过 NuGet 安装

版本: 2026.9

PM > Install-Package IronPdf
nuget.org/packages/IronPdf/
  1. 在解决方案资源管理器中,右键点击引用,管理 NuGet 包
  2. 选择浏览并搜索 “IronPDF”
  3. 选择包并安装
C# PDF DLL
下载 DLL

版本: 2026.9

或在此处下载 Windows 安装程序。

  1. 下载并解压 IronPDF 到您的解决方案目录中的 ~/Libs 之类的位置
  2. 在 Visual Studio 解决方案资源管理器中,右键点击引用。选择浏览,“IronPDF.dll”

$999

Key in blue circle

立即获取免费的 30 天试用版密钥

Your trial license will be sent to your email address

无任何限制。100% 解锁。无需信用卡。

bullet_checked无需信用卡或创建账户无任何限制。100% 解锁。无需信用卡。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
预约您的免费现场演示
Booking Badge

深受全球数百万工程师信赖

Iron Software 的客户徽标
获取您的无义务咨询
填写下面的表格或通过sales@ironsoftware.com
您的资料将始终保密。
深受全球数百万工程师信赖
Iron Software 的客户徽标
立即获取您的免费30 天试用密钥
无需信用卡或创建账户