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

本地正常运行的Python FastAPI Azure Functions部署后HTTP触发器找不到

排查与解决步骤
  • 核对触发器路由与FastAPI配置
    检查HTTP触发器的function.json,确保route配置和FastAPI的路由一致。比如FastAPI中定义的@app.get("/api/test"),触发器的route要设为api/test;如果不需要权限验证,把authLevel设为anonymous,避免因权限拦截导致的“找不到”问题。

  • 确认运行时环境配置
    从截图检查FUNCTIONS_WORKER_RUNTIME是否设为python,同时要保证Azure上的Python版本和本地开发环境一致(比如3.9或3.10),版本不兼容会导致函数加载失败。

  • 检查部署文件完整性
    确认部署时所有必要文件都已上传:

    • requirements.txt必须包含fastapi、uvicorn、azure-functions等核心依赖,且版本适配
    • 函数目录下的__init__.py、function.json无缺失或语法错误
    • 根目录host.json需开启HTTP路由前缀清空配置,避免和FastAPI路由冲突:
      {
        "version": "2.0",
        "extensions": {
          "http": {
            "routePrefix": ""
          }
        }
      }
      
  • 查看Azure函数日志定位问题
    登录Azure门户进入函数应用的「日志」页面,查看实时日志或历史日志,排查是否有依赖安装失败、代码运行报错等情况——这些隐性错误会导致触发器无法正常注册。

  • 验证定时触发器配置
    定时触发器的schedule表达式如果有误,可能会导致整个函数应用启动异常。检查定时触发器的function.json,确保schedule格式符合Cron表达式规范,无语法错误。


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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.06 07:42:47