我有一个应用服务计划,其中包含 3 个应用服务,并为所有 3 个应用提供专用终结点。 前端调用-->中间件调用-->后端
从中间件到后端的调用失败,我在中间件的应用程序日志或日志流中没有看到任何错误,只有一条日志消息表明调用了后端。
当我直接从浏览器访问后端 URL 时,我会收到响应。
例如 https://backend.azurewebsites.net/hello
回复“你好”
当我尝试 tcpping backend.azurewebsites.net:443
时,从中间件的 kudu bash 中我得到
目的地地址错误
从中间件到后端的curl 命令失败并出现 403 Forbidden 错误
curl https://backend.azurewebsites.net/hello
--> 403 禁止错误。
中间件是 Linux 上的 Docker 容器, 后端运行时堆栈 Java 8、Java Web 服务器堆栈 - Linux 上的 JAVA SE(嵌入式 Web 服务器)
任何关于我在这里缺少的内容的指导都会有很大的帮助。
最佳答案
专用端点仅用于传入您的 Web 应用程序的流量。
传出流不会使用此专用端点, 可以使用 VNET 集成功能通过 VNET 路由来自应用服务的传出流。
请引用链接
https://learn.microsoft.com/en-us/azure/app-service/networking/private-endpoint
关于azure - 我有一个包含 3 个带有专用终结点的应用程序服务的应用程序服务计划,从应用程序服务 B 到应用程序服务 C 的调用失败,并出现 403 禁止错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66887609/