本地正常运行的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
相关产品推荐
相关产品推荐

