我正在尝试跟随这里找到的指南:https://docs.microsoft.com/en-us/azure/app-service-web/web-sites-integrate-with-vnet
我已尝试连接到现有的VNET并设置新的VNET,但结果是一样的。
我有一个连接到外部合作伙伴服务的现有VNET。当我将VM连接到VNET时,我能够远程登录到外部合作伙伴的IP:端口。当我将azure app服务连接到同一个VNET时,我无法获得路由到该外部合作伙伴服务的流量。
从指南中,我看起来应该只能将IP地址范围添加到App Service Plan的网络配置中,如链接文章中的此图像所示。
当我进入App Service Plan的网络配置时,我无法添加更多IP地址。
当我直接查看App Service(而非计划)时,我发现有一些默认路由(不确定它们来自哪里)。
我尝试将用户定义的路由添加到与子网关联的路由表中,但是没有出现在路由到VNET的IP地址中。
站点到站点地址空间中列出的地址范围是我需要转发的范围。
因此,虽然文章显示您可以通过在问题的第一个图像中看到的门户添加路由,但该功能不存在。要添加路由,您必须使用资源浏览器并编辑服务计划。
从这里开始,它将打开所选应用服务计划的资源管理器。找到virtualNetworkConnections节点并将其打开。在里面你会看到一个Routes节点。选择路线。
在顶部栏中启用读/写功能。
从列表中复制现有路线(如果有)以获取默认值,然后选择创建选项以添加新路线。
粘贴现有路线并更新相应字段或从头开始填写。这是一个例子......
{
"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
}
}
如果你有一条现有路线,你应该只需要改变qazxsw poi,qazxsw poi和qazxsw poi。
{Resource Name}字段应填充与模板中相同的值。填写完成后,选择PUT。新路线现在可用。
<route name>
添加路线它需要在应用服务计划级别完成。
“您可以在VNet集成的应用程序视图中进行的唯一操作是断开您的应用程序与当前连接的VNet的连接。要断开您的应用程序与VNet的连接,请选择断开连接。当您断开连接时,您的应用程序将重新启动VNet。断开连接不会改变您的VNet .VNet及其配置(包括网关)保持不变。如果您想删除VNet,则需要先删除其中的资源,包括网关。
要访问ASP VNet集成UI,请打开ASP UI并选择“网络”。在VNet Integration下,选择单击此处以配置以打开网络功能状态UI。“
“ASP VNet集成UI将向您显示ASP中应用程序使用的所有VNets。您的App Service计划中的任意数量的应用程序最多可以连接5个VNets。每个应用程序只能有一个集成要查看每个VNet的详细信息,请单击您感兴趣的VNet。您可以在此处执行两项操作。
同步网络。同步网络操作可确保您的证书和网络信息同步。如果添加或更改VNet的DNS,则需要执行同步网络操作。此操作将重新启动使用此VNet的任何应用程序。添加路由添加路由将驱动出站流量进入VNet。路由VNet中定义的路由用于将流量从应用程序引导到VNet。如果您需要将额外的出站流量发送到VNet,那么您可以在这里添加这些地址块。“