簡體   English   中英

從 azure 應用服務訪問虛擬機上的服務

[英]Accessing service on a Virtual Machine from azure app service

我們在 Azure 上安裝了 VM,並且服務在其中運行。 我們正在嘗試將我們的 MVC Web 應用程序部署到 Azure App 服務,該服務使用私有 IP 從 VM 訪問某些服務,但它無法使用私有 IP 連接到托管在 VM 上的服務。 我們假設我們所有的資源都在同一個網絡中,有人可以幫忙嗎?

謝謝

Azure App 服務有兩種托管

  1. 專為客戶服務的單租戶(應用服務環境)
  2. 多租戶(可在數據中心規模單元內的其他客戶訂閱之間共享)

如果您的應用程序作為多租戶應用程序托管,這意味着應用程序服務 URL {WEbAppName}.Azurewebsites.net 則其面向 Internet 的應用程序,如果它需要連接到任何 VNET(虛擬網絡)托管服務,則它需要集成到任何或相同的 VNET .

如何進行應用服務 VNET 集成: https ://docs.microsoft.com/en-us/azure/app-service/overview-vnet-integration#regional-virtual-network-integration

應用服務與 VNET 集成后,理想情況下,它可以與同一 VNET 中的所有服務或對等 VNET 連接。

如何確認從應用服務到 VNET 托管資源的連接。 轉到應用服務應用程序 => 高級工具或控制台 => 在 HTTP 通信通過此序列發生時按順序執行以下命令:

  1. nslookup {Destination_FQDN} {Optional-DNSServer}/nameresolver {Destination_FQDN} {Optional-DNSServer}
  2. tcpping {目標 FQDN}
  3. curl -v {DestinationFQDN}

常見情況:如果您收到連接被拒絕,則表示其 NSG 不允許通信。 如果您收到請求超時,則意味着可能是由於防火牆或沒有正確的路由到達目的地。 如果它的連接中止,則意味着它的中間設備沒有通過連接。

使用 Azure 網絡觀察程序解決連接問題: https : //docs.microsoft.com/en-us/azure/network-watcher/network-watcher-connectivity-portal

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM