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

如何在私有网络中测试/运行Azure Functions

问题说明

你遇到的报错原文如下:

You must have direct network access in order to run your function. Your app may be restricted with Private Endpoints, Access Restrictions or Service Endpoints.
该报错中文含义为:你必须拥有直接网络访问权限才能运行函数,你的应用可能被私有端点、访问限制或服务端点限制访问。
报错的核心原因是:Azure门户的Code + Test页面的Test/Run功能,需要从发起门户访问的客户端网络直接连通函数应用的运行时接口,而你的函数应用部署在私有网络中,做了公网访问限制,阻断了对应请求。

可行配置方案

可以通过以下配置或替代方案实现正常测试:

  • 方案1:临时放开Azure门户公网访问权限
    进入函数应用的「网络」配置页,选择「访问限制」,新增一条入站允许规则:来源选择「服务标签」,服务标签选择AzurePortal,端口开放80/443,优先级设置高于已有的拒绝公网访问规则。如果你的函数同时配置了私有端点,需要先在「公网访问」配置中选择「启用来自特定IP和服务标签的访问」,而非完全关闭公网访问。测试完成后可以直接删除该规则,避免长期暴露公网访问入口。
  • 方案2:从私有网络内访问Azure门户测试
    如果你的办公设备已经通过VPN、专线接入函数应用所在的私有网络,或是你可以登录同VNet内的虚拟机,直接在该设备上登录Azure门户使用Test/Run功能即可。此时访问请求从私有网络发起,不需要修改公网访问限制即可正常连通。
  • 方案3:替代测试方案
    不需要调整网络配置的前提下,你可以选择两个替代方案:一是将函数代码同步到本地开发环境,通过Azure Functions Core Tools本地运行调试;二是在私有网络内的设备上通过curl、Postman等工具直接调用函数的私有端点地址执行测试,效果和门户Test/Run功能完全一致。
特殊场景说明

如果你的函数应用已经完全关闭了公网访问,仅允许私有端点访问,无法使用方案1,只能通过方案2或方案3完成测试。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.24 13:15:03