azure - 我有一个包含 3 个带有专用终结点的应用程序服务的应用程序服务计划,从应用程序服务 B 到应用程序服务 C 的调用失败,并出现 403 禁止错误

标签 azure azure-web-app-service azure-private-link azure-private-dns-zone

我有一个应用服务计划,其中包含 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

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

关于azure - 我有一个包含 3 个带有专用终结点的应用程序服务的应用程序服务计划,从应用程序服务 B 到应用程序服务 C 的调用失败,并出现 403 禁止错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66887609/

相关文章:

azure - ARM 中存储队列的专用端点

c# - 在 Azure Functions 中通过 C# 将文件从一个 DataLake Gen2 复制到另一个 DataLake Gen 2

c# - 使用 Azure DevOps Rest API 重命名文件

azure - 调整虚拟机内存或磁盘大小是否会导致虚拟机中已安装的应用程序丢失?

asp.net - 在启动时获取 azure 应用服务插槽名称?

python - 将 Django 应用程序部署到生产环境 - Azure

azure - 用于创建 "Managed Private Endpoint"以私下访问 Azure Monitor 工作区的 Bicep 脚本

.net - Azure 应用服务自定义身份验证获取 System.ArgumentNullException : "Value cannot be null" "Parameter name: provider"

Azure 网站 ftp 上传某些文件失败,但其他文件则正常

Azure 数据工厂 - Web 事件失败,错误代码为 2108