如何将流量从my Azure应用程序服务路由到特定的外部IP地址

如何将流量从my Azure应用程序服务路由到特定的外部IP地址,azure,azure-web-app-service,azure-virtual-network,azure-app-service-plans,vnet,Azure,Azure Web App Service,Azure Virtual Network,Azure App Service Plans,Vnet,我试着跟着这里的指南走: 我尝试了连接到现有的VNET和设置新的VNET,但结果是一样的 我有一个连接到外部合作伙伴服务的现有VNET。当我将VM连接到VNET时,我能够远程登录到外部合作伙伴的IP:端口。当我将azure应用程序服务连接到同一个VNET时,我无法获取流量以路由到该外部合作伙伴服务 从指南上看,我应该可以将IP地址范围添加到应用服务计划的网络配置中,如链接文章中的图片所示 当我进入我的应用服务计划的网络配置时,我没有选择添加更多IP地址 当我直接查看应用程序服务(而不是计划)

我试着跟着这里的指南走:

我尝试了连接到现有的VNET和设置新的VNET,但结果是一样的

我有一个连接到外部合作伙伴服务的现有VNET。当我将VM连接到VNET时,我能够远程登录到外部合作伙伴的IP:端口。当我将azure应用程序服务连接到同一个VNET时,我无法获取流量以路由到该外部合作伙伴服务

从指南上看,我应该可以将IP地址范围添加到应用服务计划的网络配置中,如链接文章中的图片所示

当我进入我的应用服务计划的网络配置时,我没有选择添加更多IP地址

当我直接查看应用程序服务(而不是计划)时,我发现有一些默认路由(不确定这些路由来自哪里)

我尝试将用户定义的路由添加到与子网关联的路由表中,但该路由没有出现在路由到VNET的IP地址中


“站点到站点”地址空间中列出的地址范围是我需要转发的范围。

因此,尽管本文显示您可以通过问题的第一幅图像中显示的门户添加路由,但该功能不存在。要添加路线,必须使用资源管理器并编辑服务计划

从这里,它将打开浏览器以访问所选的应用程序服务计划。找到virtualNetworkConnections节点并将其打开。在内部,您将看到一个路由节点。选择路线

在顶部栏中启用读/写功能

从列表中复制现有管线(如果有)以拾取默认值,然后选择“创建”选项以添加新管线

粘贴现有管线并更新相应字段或从头开始填写。这里有一个例子

{
  "id": "/subscriptions/<subid>/resourceGroups/<RG name>/providers/Microsoft.Web/serverFarms/<service plan name>/virtualNetworkConnections/<vnet name>/routes/<route name>",
  "name": "<route name>",
  "type": "Microsoft.Web/serverfarms/virtualNetworkConnections/routes",
  "location": "<location, eg East US 2>",
  "properties": {
    "name": "<route name>",
    "startAddress": "<start address>",
    "endAddress": "<end address>",
    "routeType": "DEFAULT",
    "denyRoute": false
  }
}
{
“id”:“/subscriptions//resourceGroups//providers/Microsoft.Web/serverFarms//virtualNetworkConnections//routes/”,
“名称”:“,
“类型”:“Microsoft.Web/serverfarms/virtualNetworkConnections/routes”,
“地点”:“,
“财产”:{
“名称”:“,
“startAddress”:“,
“结束地址”:“,
“路由类型”:“默认值”,
“denyRoute”:错误
}
}
如果您有一条现有路线,则只需更改

{Resource Name}字段应填充与模板中相同的值。填写后,选择“放置”。新路线现已开通


因此,尽管本文显示您可以通过问题的第一张图片中显示的门户添加路由,但该功能并不存在。要添加路线,必须使用资源管理器并编辑服务计划

从这里,它将打开浏览器以访问所选的应用程序服务计划。找到virtualNetworkConnections节点并将其打开。在内部,您将看到一个路由节点。选择路线

在顶部栏中启用读/写功能

从列表中复制现有管线(如果有)以拾取默认值,然后选择“创建”选项以添加新管线

粘贴现有管线并更新相应字段或从头开始填写。这里有一个例子

{
  "id": "/subscriptions/<subid>/resourceGroups/<RG name>/providers/Microsoft.Web/serverFarms/<service plan name>/virtualNetworkConnections/<vnet name>/routes/<route name>",
  "name": "<route name>",
  "type": "Microsoft.Web/serverfarms/virtualNetworkConnections/routes",
  "location": "<location, eg East US 2>",
  "properties": {
    "name": "<route name>",
    "startAddress": "<start address>",
    "endAddress": "<end address>",
    "routeType": "DEFAULT",
    "denyRoute": false
  }
}
{
“id”:“/subscriptions//resourceGroups//providers/Microsoft.Web/serverFarms//virtualNetworkConnections//routes/”,
“名称”:“,
“类型”:“Microsoft.Web/serverfarms/virtualNetworkConnections/routes”,
“地点”:“,
“财产”:{
“名称”:“,
“startAddress”:“,
“结束地址”:“,
“路由类型”:“默认值”,
“denyRoute”:错误
}
}
如果您有一条现有路线,则只需更改

{Resource Name}字段应填充与模板中相同的值。填写后,选择“放置”。新路线现已开通


添加路线。这需要在应用程序服务计划级别完成

“在VNet集成的应用程序视图中,您可以执行的唯一操作是断开应用程序与当前连接的VNet的连接。要断开应用程序与VNet的连接,请选择断开连接。当您断开与VNet的连接时,您的应用程序将重新启动。断开连接不会改变您的VNet。VNet及其配置(包括网关)保持不变。如果要删除VNet,首先需要删除其中的资源,包括网关

要访问ASP VNet集成UI,请打开ASP UI并选择“联网”。在VNet集成下,选择单击此处进行配置以打开网络功能状态UI。“

“ASP VNet集成UI将显示ASP中应用程序使用的所有VNet。您最多可以通过应用服务计划中的任意数量的应用连接到5个VNET。每个应用程序只能配置一个集成。要查看每个VNet的详细信息,请单击您感兴趣的VNet。您可以在此处执行两个操作

同步网络。同步网络操作确保您的证书和网络信息同步。如果添加或更改VNet的DNS,则需要执行同步网络操作。此操作将重新启动使用此VNet的所有应用程序。 添加路由添加路由会将出站流量引入您的VNet。
路由VNet中定义的路由用于将流量从应用程序定向到VNet。如果您需要向VNet发送额外的出站流量,那么您可以在此处添加这些地址块。“

添加路由。这需要在应用程序服务计划级别完成

“在VNet集成的应用程序视图中,您可以执行的唯一操作是断开应用程序与当前连接的VNet的连接。要断开应用程序与VNet的连接,请选择断开连接。你