2

我有一个应用服务计划,其中包含 3 个应用服务,以及所有 3 个应用的专用端点。前端调用--> 中间件调用--> 后端

从中间件到后端的调用失败,我在中间件的应用程序日志或日志流中看不到任何错误,只是一条日志消息表明调用了后端。

当我直接从浏览器访问后端 url 时,我得到了响应。例如https://backend.azurewebsites.net/hello 响应“你好”

当我尝试从中间件的 kudu bash 时,我tcpping backend.azurewebsites.net:443从中间件到后端的错误目标地址 curl 命令失败,并出现 403 Forbidden Error curl https://backend.azurewebsites.net/hello--> 403 Forbidden Error。

中间件是 Linux 上的 Docker 容器,后端运行时堆栈 Java 8,Java Web 服务器堆栈 - Linux 上的 JAVA SE(嵌入式 Web 服务器)

关于我在这里缺少的任何指导都会有很大的帮助。

4

1 回答 1

0

Private Endpoint 仅用于您的 Web 应用程序的传入流。

传出流不会使用此专用终结点,来自应用程序服务的传出流可以使用 VNET 集成功能通过您的 VNET 进行路由。

请参考链接

https://docs.microsoft.com/en-us/azure/app-service/networking/private-endpoint

https://docs.microsoft.com/en-us/azure/app-service/web-sites-integrate-with-vnet#enable-vnet-integration

于 2021-04-10T16:34:33.917 回答