Azure Function App:发布后门户中没有出现任何函数

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

详情:

.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 直接发布时,我收到一个弹出窗口,指示运行时需要更新;但实际上没有任何内容表明正在应用更新的内容/位置(功能应用程序的配置根本没有改变)。

我很确定这一定是某个地方的配置问题,但我已经为此苦恼了几天,而且没有任何日志指出我有错误,我不知道要继续检查什么。

azure azure-functions
1个回答
0
投票

确保部署工件的根文件夹下有host.json。还要仔细检查您是否配置了所有环境变量,如 runTimeStack、_Function_Version、_Function_RunTime 等。

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