0

我有一个向函数应用程序的 URL 发送 POST 请求的应用程序服务。但是,Function App 没有收到请求。

我当前的设置如下:

功能应用

  • Vnet 集成:Vnet_2
  • 专用端点的虚拟网络:Vnet_2
  • RouteAll 启用

应用服务

  • Vnet 集成:Vnet_2
  • 专用端点的虚拟网络:Vnet_1
  • RouteAll 启用

当用户登录到我在 App Service 上提供的网站时,它应该向 Function App 发送一个 POST 请求。

但是,我超时,没有任何反应。我怀疑 POST 请求没有到达 Function App,因为它没有被触发(HttpTriggered Function)。

网络方面,应该进行什么调整才能使请求能够从 Vnet_1 流向 Vnet_2,反之亦然?

我尝试设置另一个私有链接并更新 Function App 和 App Service,如下所示:

功能应用

  • Vnet 集成:Vnet_2
  • 专用端点的虚拟网络:Vnet_2
  • 专用端点的虚拟网络:Vnet_1
  • RouteAll 启用

应用服务

  • Vnet 集成:Vnet_2
  • 专用端点的虚拟网络:Vnet_1
  • 专用端点的虚拟网络:Vnet_2
  • RouteAll 启用

...但是,这并没有解决问题。Function App 仍然没有被触发。

到目前为止唯一的解决方案是如果我打开网络然后一切正常。但这是不行的。

4

1 回答 1

0

私有端点用于访问应用服务或函数应用,而 VNET 集成用于控制出站流量。

由于 App Service 的私有终结点与 Vnet_1 链接,并且 VNET 集成是通过 Vnet_2 完成的,因此需要从 Vnet_1 到 Vnet_2 进行 VNET 对等,以便应用服务可以访问 Vnet_2 中的资源

如果从 Vnet_1 到 Vnet_2 完成 VNET 对等互连,则应用服务应该能够向其专用终结点与 Vnet_2 链接的函数应用的 URL 发送 POST 请求

于 2021-11-08T12:29:21.243 回答