簡體   English   中英

使用ip作為后端池地址的Azure前門,其中自定義主機標頭返回503

[英]Azure Front Doors with ip as backend pool addresses with custom host header returning 503

我們在Azure App Services上托管了一個asp.net應用程序,並在域上安裝了Traffic Manager。

我們也在此域上啟用了Azure前門。 並且在設置后端池時,我們必須將“后端主機名”設置為Web應用程序IP地址或指向Web應用程序IP的自定義DNS別名,因為如果我們將其設置為Web應用程序的主機名,當我們在流量管理器中切換優先級並指向Azure前門時,它實際上變成了循環。

而且我們總是將“后端主機頭”設置為綁定到該Web應用程序的正確匹配域,因此我們可以選擇正確的Web應用程序,並且我們的asp.net應用程序也將獲取正確的請求主機名。 我們可以通過使用Postman向IP地址發送帶有Host標頭的簡單Get請求來驗證這一點。

但是,無論何時使用Azure前門進行設置,我們只會返回503錯誤。

有誰知道是什么原因造成的? 還是要對Azure前門進行故障排除並了解​​為什么它會返回503?

我們打開了Diagnostic並瀏覽了日志,它沒有返回503的詳細信息,只是在其中記錄了503錯誤代碼。

根據您的最新評論,我可以重現您的步驟和錯誤消息, Our services aren't available right now 在驗證過程中,我發現默認情況下Azure前門僅接受Azure應用程序服務的默認主機名xxx.azurewebsites.net

如果要在配置后端池時使用其他自定義DNS名稱作為Backend Host Header 在此之前,我想您已經在Azure應用服務中添加了一個自定義主機名,引用this 然后,可以使用默認網站名稱xxx.azurewebsites.net並在Azure前門的路由規則中替換destination host

后端池配置

在此處輸入圖片說明

路由規則配置

在此處輸入圖片說明

希望這可以對您有所幫助。

暫無
暫無

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

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