- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们在 Azure 上有虚拟机,并且服务正在其中运行。我们正在尝试将 MVC Web 应用程序部署到 Azure 应用程序服务,该服务使用私有(private) IP 从 VM 访问某些服务,但无法使用私有(private) IP 连接到 VM 上托管的服务。我们假设所有资源都位于同一个网络中,有人可以帮忙吗?
谢谢
最佳答案
Azure 应用服务有两种托管
如果您的应用程序托管为 Multi-Tenancy 应用程序,意味着应用程序服务 URL {WEbAppName}.Azurewebsites.net,则其面向互联网的应用程序,如果它需要连接到任何 VNET(虚拟网络)托管服务,则它需要集成到任何或相同的 VNET。
如何进行应用服务VNET集成: https://learn.microsoft.com/en-us/azure/app-service/overview-vnet-integration#regional-virtual-network-integration
应用服务与 VNET 集成后,理想情况下它可以与同一 VNET 内或对等 VNET 内的所有服务建立连接。
如何确认从应用服务到 VNET 托管资源的连接。转到应用服务应用程序 => 高级工具或控制台 => 按顺序执行以下命令,因为 HTTP 通信是通过以下顺序发生的:
常见场景:如果您收到连接被拒绝的消息,则意味着其 NSG 不允许通信。如果您收到请求超时,则意味着可能是由于防火墙或没有正确的路由到达目的地。如果它的连接中止,则意味着它的中间设备没有传递连接。
使用 Azure 网络观察器排查连接问题:https://learn.microsoft.com/en-us/azure/network-watcher/network-watcher-connectivity-portal
关于azure - 从azure应用程序服务访问虚拟机上的服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49777349/
我是一名优秀的程序员,十分优秀!