Azure Web App should be able to connect resource in VNET with Express route Gateway.
Web App VNET1 with Route Base GW VNET2 with Coexisting Gateway & (Express Route), On-Prem
In Azure, we can connect two VNET’s using VNET Peering & VNET to VNET connectivity. But since we have a Web App connected using Point-To-Site, we need to add transit route which both these options will not allow. So, only way to get this working is having Site-to-Site IPsec tunnel.
We can create Site-to-Site but both gateways should be identical i.e. both gateways can either be Route based (Dynamic) or Policy based (Static). In my case VNET1 is Route based Gateway and VNET2 is Express Route.
So, can this be achieved?
Yes, we can either setup App Service Environment or if the requirement is to stay with multi-tenant App service then we can create Coexisting Gateway in VNET2 and then establish Site-to-Site IPsec connectivity between VNET1 and VNET2.
Here is how we do that!
Web App VNET1 with Route Base GW
VNET2 with Express Route On-Prem
First thing we need to do is create Coexisting gateway on VNET2. This can be done using PowerShell. Here is sample
##Create coexistence IPsec Gateway##
$location = “DCLocation“
$vnet = Get-AzureRmVirtualNetwork -Name ExpressrouteVNET -ResourceGroupName RGNAME
##Create Local Network Gateway##
$MyLocalNetworkAddress = @(“10.0.0.0/21”,” 172.16.0.0/16”)
$azureVpn = Get-AzureRmVirtualNetworkGateway -Name “VPNGateway” -ResourceGroupName RGNAME
Once this is done then we can create Site-to-Site IPsec connection between VNET1 Gateway and VNET2 Coexisting Gateway.
For testing connectivity i have documented in my previous blog
This post first appeared on MSDN Blogs | Get The Latest Information, Insights, Announcements, And News From Microsoft Experts And Developers In The MSDN Blogs., please read the originial post: here