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

Azure Web App无法连接Supabase数据库问题求助

解决Azure Web App连接Supabase Postgres的Socket权限异常

修复步骤

  • 添加Azure出站IP到Supabase白名单
    Supabase默认仅允许本地IP访问数据库,必须将Azure Web App的所有出站IP加入白名单:

    1. 登录Azure门户,进入目标Web App的网络页面,复制所有出站IP地址。
    2. 登录Supabase控制台,进入项目的数据库 -> 连接池 -> IP白名单,粘贴并保存所有Azure出站IP。
  • 启用SSL的连接字符串
    Azure环境对未加密的数据库连接可能有拦截,替换原有连接字符串为带SSL强制的版本:

    "User Id=postgres;Password=your_password;Server=your_server_name;Port=5432;Database=your_db_name;SSL Mode=Require;Trust Server Certificate=true"
    

    注意替换占位符为你的实际信息。

  • 排查Azure Web App网络规则
    即使升级到B1层,也要确认没有出站限制:

    • 检查Web App的网络 -> 配置出站流量,确保未阻止5432端口。
    • 若使用VNet集成,需确认VNet的出站规则允许访问Supabase数据库IP及5432端口。
  • 调整连接池参数
    临时连接失败可能和连接池耗尽有关,在连接字符串中添加池配置:

    "User Id=postgres;Password=your_password;Server=your_server_name;Port=5432;Database=your_db_name;SSL Mode=Require;Trust Server Certificate=true;Max Pool Size=100;Min Pool Size=5"
    

    根据应用并发量调整Max Pool Size数值。


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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.30 15:13:30