我有一个运行 WebAPI 服务的 VM,我想使用 vnet-to-vnet 连接从 Azure Web 应用程序访问该服务。因此,我将 VPN 配置如下:
虚拟机 - VMVnet
Address Space: 10.1.0.0/16
Subnet: 10.1.0.0/24
Gateway Subnet: 10.1.1.0/27
Private IP: 10.1.0.4
我还在 Windows 防火墙中打开了目标端口。
网络应用程序 - AppVnet
Address Space: 10.2.0.0/16
Subnet: 10.2.0.0/24
Gateway Subnet: 10.2.1.0/27
我还为两者配置了虚拟网络网关,每个网关都有一个连接到另一个。
现在,在我将应用程序连接到 AppVnet 并从应用程序服务计划的网络部分同步路由后,我应该能够使用应用程序代码中的私有 IP 访问 VM。当我尝试时,我收到以下错误:
An attempt was made to access a socket in a way forbidden by its access permissions
我还尝试在网络之间设置虚拟网络对等,但这也不起作用。
我正在尝试使用 Azure Web 应用程序做些什么?我看到了这个问题,这似乎是我正在寻找的内容,但其中的信息有点缺乏。
如果没有,我已经尝试使用连接到 VM 的 vnet 的应用程序进行点到站点配置,并且效果很好。使用 AppVnet 在 VM 上设置第二个 nic 并通过它连接所有应用程序会更好吗?