详情:
.NET 8,隔离 所有软件包都是当前版本,但也尝试过使用 Function App CLI 工具中的“模板”版本 部署是通过 Function App 和非文件共享存储帐户部署进行的(因此使用 WEBSITE_RUN_FROM_PACKAGE 环境变量。
Function App 身份在存储帐户上具有存储 Blob 所有者。
发布正在通过 Github 操作完成:
- name: Build dotnet Core Function App
run: dotnet build -c Release
working-directory: /home/runner/work/core/core/NetCore
- name: Publish dotnet Core Function App
run: dotnet publish -o /home/runner/work/output/dotnet-fa /p:UseAppHost=false
working-directory: /home/runner/work/core/core/NetCore
- name: 'Upload Dot Net Function App'
uses: Azure/[email protected]
id: fa
with:
app-name: func-app-dotnet-${{ inputs.targetEnvironment }}
package: '/home/runner/work/core/core/artifacts/dotnet-fa/.'
我可以在 VS 本地运行(Code 和 VS2022,以及 DevContainers),绝对没问题,没有错误。 Azure 上绝对不会记录任何错误(检查所有跟踪日志等)。
检查文件界面,发现包确实解压正确,文件也如预期那样存在。
当我尝试从 VS2022 直接发布时,我收到一个弹出窗口,指示运行时需要更新;但实际上没有任何内容表明正在应用更新的内容/位置(功能应用程序的配置根本没有改变)。
我很确定这一定是某个地方的配置问题,但我已经为此苦恼了几天,而且没有任何日志指出我有错误,我不知道要继续检查什么。
确保部署工件的根文件夹下有host.json。还要仔细检查您是否配置了所有环境变量,如 runTimeStack、_Function_Version、_Function_RunTime 等。