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

Azure Functions Proxy生成双重https URI问题及调用报错求助

关于Azure Functions代理双重HTTPS前缀及宿主未运行错误的排查方案

我之前也碰到过类似的情况,这大概率不是平台本身的Bug,而是配置过程中容易踩的小坑,咱们一步步捋清楚:

1. 双重HTTPS前缀的根源

这通常是配置代理的后端URL时不小心重复添加https://导致的。比如在Azure门户填写后端地址时,若字段默认带了前缀,你又手动补了一遍,最终生成的代理地址就会把两个前缀拼接在一起。先去代理配置页面检查后端URL字段,确保只保留一个https://(或根据实际场景用http://)。

2. "Function host is not running" 错误的常见诱因

当你用正确的单前缀地址调用时出现这个错误,可能是以下几种情况:

  • 函数应用未正常启动:进入Azure门户的函数应用概览页,查看状态是否为“运行中”。有时候函数应用会因资源不足、部署异常挂掉,手动点击顶部的“重启”按钮试试。
  • 代理路由规则不匹配:确认代理的路由模板和后端URL的路径是否对应。比如代理路由设为/api/hello,后端URL要指向实际函数的完整地址(比如https://your-function-app.azurewebsites.net/api/actual-function),别搞混了路由路径和后端地址。
  • 宿主服务启动异常:去函数应用的“平台功能”里打开“日志流”,查看实时错误日志,比如是否有依赖缺失、配置错误导致宿主启动失败。另外检查应用设置里的FUNCTIONS_EXTENSION_VERSION,建议使用稳定版(比如~4),预览版可能存在兼容性问题。

快速排查步骤

  • 先修正代理的后端URL,去掉重复的https://,保存后重新生成代理地址。
  • 重启函数应用,等待1-2分钟让宿主完全启动。
  • 用修正后的地址测试调用,同时通过日志流观察实时输出,定位具体问题。

如果按上述步骤操作后仍未解决,再考虑检查部署包是否完整,或联系Azure支持提交工单,但绝大多数情况都是配置细节问题导致的,并非平台Bug。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.19 08:46:13