2015-12-28 56 views
0

Azure應用程序網關顯示器502 bad gateway error,而應用程序返回401500 errors。它應該發送應用程序發送的任何內容,但默認情況下它會發送502。任何想法會發生什麼,以及任何配置或代碼更改建議?Azure應用程序網關拋出502時的應用程序發送401個

編輯: 我們正在使用我們的API服務node js。當客戶端嘗試在沒有任何auth header的情況下擊中端點時,該服務將返回401 error。當它傳遞App網關時,該錯誤將轉換爲502

+0

如果你的應用程序將返回400或更高,那麼網關會刪除該應用程序的端點作爲默認運行狀況探測的結果。如果你正在爲網關後面的所有端點執行此操作,那麼應用程序網關將不會有任何端點發送請求,因此很可能爲什麼你得到了502。目前尚不清楚你的方案是什麼。有關如何配置健康探測器的更多信息,應用程序中返回401或500的位置以及爲什麼會有所幫助。 –

+0

@RickRainey我已添加附加信息。進入問題。 –

回答

2

一般工作流程

當應用網關接收到一個狀態代碼大於399,則其會考慮有一些問題與服務器,它會從池中移除服務器。一段時間後,它會檢查應用程序狀態,如果它返回的狀態代碼小於400,那麼它將服務器添加到池中。

缺省應用網關將被配置通過使HTTP/HTTPS請求,以檢查該應用的健康。

原因

應用程序可能遇到的任何錯誤或任何身份驗證錯誤可能會導致不同的錯誤代碼。這可能導致應用程序網關導致502錯誤。

探頭

我們可以配置一個特殊的文件/結束點檢查應用程序/數據庫的健康。該配置應位於探針文件中。

有用的資源

https://azure.microsoft.com/en-us/documentation/articles/application-gateway-create-probe-classic-ps/

https://azure.microsoft.com/en-us/documentation/articles/application-gateway-probe-overview/

希望它能幫助!

相關問題