AWS Lambda 运行时错误:Lambda 函数的 .NET 二进制文件未正确安装在 /var/task 目录中

问题描述 投票:0回答:1

我正在尝试运行我通过 Visual Studio 2022 上传的 AWS Lambda 函数 Windows 10 电脑。该函数已作为 zip 文件成功上传。上传过程中没有出现错误。我的 Lambda 函数针对使用 x86_64 架构的 .Net 6 框架。

当我尝试运行 Lambda 函数时,立即返回失败消息。它 读。

错误:构建映像时,Lambda 函数的 .NET 二进制文件未正确安装在映像的 /var/task 目录中。 /var/task 目录缺少所需的 .deps.json 文件。 INIT_REPORT 初始化持续时间:19.54 ms 阶段:init 状态:错误 错误类型:Runtime.ExitError 错误:构建映像时,Lambda 函数的 .NET 二进制文件未正确安装在映像的 /var/task 目录中。 /var/task 目录缺少所需的 .deps.json 文件。 INIT_REPORT 初始化持续时间:11.66 ms 阶段:调用状态:错误错误类型:Runtime.ExitError 开始请求 ID:2dd64b40-d091-498e-81f5-05154f51a4ef 版本:$LATEST RequestId:2dd64b40-d091-498e-81f5-05154f51a4ef 错误:运行时退出并出现错误:退出状态 105 运行时退出错误 结束请求 ID:2dd64b40-d091-498e-81f5-05154f51a4ef 报告请求 ID:2dd64b40-d091-498e-81f5-05154f51a4ef 持续时间:12.53 毫秒 计费持续时间:13 毫秒 内存大小:512 MB 最大使用内存:3 MB

我检查了上传使用的 zip 文件。从 Visual Studio 项目创建的 zip 文件中的每个 dll 都有一个匹配的 deps.json 文件。从其他地方加载的dll 依赖项(例如 Amazon.Lambda.Core)没有 json 文件。

我已经尝试了之前帖子中针对同一错误的建议。下面包含该帖子的链接。这篇文章中的建议都没有解决我的问题。
.NET 二进制文件缺少 AWS Lambda

有一篇博客文章表明此错误可能是由命名空间冲突引起的;然而,在我的案例中不存在这样的冲突。 https://greghalter.com/aws-lambda-issue-missing-the-required-deps-json-file/

任何有关我遇到的错误的帮助将不胜感激。

谢谢

aws-lambda
1个回答
0
投票

我找到了错误的原因。

在 AWS 控制台中:

AWS lambda 函数的“代码”选项卡下的“运行时设置”下有一个“处理程序”设置。我对此设置的值不正确。它需要是:

::.::

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.