You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

升级后的Azure Function无法在门户测试及查看function.json

Azure Function v4/.NET6升级后门户无法测试及查看function.json的解决办法

排查与修复步骤

  • 验证部署包有效性
    本地升级完成后,确保发布的是适配.NET6和Functions v4的包:

    • 执行dotnet publish --configuration Release --output ./publish生成发布包,检查输出目录下的host.json是否包含正确的扩展包配置:
      {
        "version": "2.0",
        "extensionBundle": {
          "id": "Microsoft.Azure.Functions.ExtensionBundle",
          "version": "[3.*, 4.0.0)"
        }
      }
      
    • 若用Visual Studio发布,确认发布配置的目标框架为.NET 6,Functions版本选择v4。
  • 核对运行时应用设置
    除已设置的FUNCTIONS_EXTENSION_VERSION=~4和.NET版本v6.0,需确认FUNCTIONS_WORKER_RUNTIME配置:

    • 对于In-Process运行模型(原v3默认模式),该值应为dotnet
    • 对于Isolated Worker运行模型,该值应为dotnet-isolated
      执行命令检查当前配置:
    az functionapp config appsettings list -g <RESOURCE_GROUP_NAME> -n <APP_NAME> --query "[?name=='FUNCTIONS_WORKER_RUNTIME']"
    

    配置错误时,执行命令修正:

    az functionapp config appsettings set --settings FUNCTIONS_WORKER_RUNTIME=dotnet -g <RESOURCE_GROUP_NAME> -n <APP_NAME>
    
  • 重启函数应用
    配置变更后必须重启应用使设置生效:

    az functionapp restart -g <RESOURCE_GROUP_NAME> -n <APP_NAME>
    
  • 查看日志定位问题
    通过门户的「日志流」(平台功能>日志流)或命令行查看实时日志:

    az functionapp log tail -g <RESOURCE_GROUP_NAME> -n <APP_NAME>
    

    查找启动失败、依赖缺失或配置错误等相关日志信息。

  • 确认function.json存在性
    登录Kudu站点,检查site/wwwroot下的函数目录中是否存在function.json:

    • In-Process模型中,该文件由SDK自动生成,发布时应包含在对应函数目录下
    • Isolated模型中,需确保项目配置了正确的元数据生成逻辑

关键注意事项

  • 确保Microsoft.NET.Sdk.Functions等NuGet包已升级至4.x版本,与Functions v4兼容
  • host.json中的扩展包版本需适配v4,推荐使用[3.*, 4.0.0)版本范围

内容的提问来源于stack exchange,提问作者Rasika H

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.04 11:28:06