与 vNET 集成时,Azure 应用服务出站 IP 显示 IPV6 的任何原因?

Any reason Azure App Service Outbound IP showing IPV6 when integrated with vNET?

我将 Azure 应用服务与 P1V3 应用服务计划结合使用,这样我就可以利用专用端点和 vNET 集成。 vNET 集成在附加了 NAT 网关的子网上配置。

当我的应用程序调用出站时,我的目标是控制出站 IP,我的期望是,它应该将 NAT ip 显示为出站 ip。但是,它没有!这是我的示例代码-

应用程序(.Net Core 3.1)部署在应用程序服务中,我看到 IPV6 作为出站 IP?知道为什么我没有看到 IPV4(NAT ip)吗?您可以通过访问此 url- https://whois.aspnet4you.com/api/values/getclientipv2

来查看结果

这是目前的网络配置-

子网看起来像-

传出ip显示在这里-

我想感谢 Sakaldeep Yadav 的博客 post- https://www.linkedin.com/pulse/integrate-azure-web-app-nat-gateway-vnet-get-static-outbound-yadav/

这是我为解决问题所做的工作- 像往常一样将 vNET 集成添加到应用程序服务。

从子网的端点服务部分删除了所有服务。这是罪魁祸首!如果您专门向终结点服务添加服务 Microsoft.Web,流量将通过 Azure backbone 路由,并且如 RithwikBojja-MT 所述,您会看到 ipv6 作为出站地址。

这是您的子网应有的样子 - 您无需手动添加子网委派,它是在您将子网添加到应用服务 vNet 集成时添加的。现在我可以看到 NAT ip 作为出站 ip。试一试- https://whois.aspnet4you.com/api/values/getclientipv2