设置
我有一个部署到应用服务的 Web 服务。应用服务集成到 VNET 中,不应允许从公共网络进行访问。目前它只允许来自 VNET 的请求。
Python函数应用程序位于Basic层,这意味着它无法集成到VNET中(并且我想避免升级)。
问题
我需要从 Function App 向 App Service 发送 POST 请求,但未能成功,因为它返回 403 Unauthorized (
The web app you have attempted to reach has blocked your access.
)
我尝试过的
outboundIpAddresses
中也不在 possibleOutboundIpAddresses
中)。网络选项卡确实说 IP 是动态的,所以我想这无论如何都行不通我怎样才能做到这一点?
Python函数应用程序位于Basic层,这意味着它无法集成到VNET中。
无论是任何语言(python、dotnet 等),都无法将 Function 应用出站流量与 Vnet 集成,因为 Function App 的基本层(消费计划)不支持 Vnet 集成。
我尝试过:将出站 IP 地址列入白名单 它返回 403,并且在审核日志中显示不同的 IP 地址
即使您添加功能应用程序的 IP 地址,每次都会生成一个新的 IP 地址,因为它是其功能,甚至在上图中显示为动态。
如果您使用应用程序服务或高级计划,则可以将 Vnet 与 Function 应用程序集成。
欲了解更多信息,请参阅SO-thread1和SO-thread2,这也表明Vnet集成在基本层中是不可能的。