2014-05-07 142 views
0

我在Windows Azure上部署了網站。它顯示了第一個簡單的頁面,但它載入的時間太長。而且它不會顯示更復雜的頁面,例如,db查詢。 502 - Web服務器在充當網關或代理服務器時收到無效響應。網站不能在Windows Azure上工作

這似乎是在ARR的問題,因爲我面臨類似的問題,當我試圖轉發http請求到另一臺服務器。我剛剛關閉了反向代理。但我無法在蔚藍上管理iis。

連接到數據庫時沒有問題,頁面上也沒有錯誤。 網站尚未公開。它在* .azurewebsites.net。它使用MVC5和azure SQL。

+1

這實在是一個模糊的問題陳述。請編輯您的問題以提供更具體的細節。我不明白在目前的狀態下如何解決這個問題。另外:我沒有看到圍繞ARR和反向代理的討論的相關性,因爲(除非我誤解了某些內容),這不是您當前部署的一部分。 –

+0

正如我所說,前端沒有問題,該網站很簡單,就像VS MVC啓動項目一樣。它在任何其他地方都能正常工作。它適用於IIS express,連接到asure上的db。我剛纔提到的db只是說,並不是只有HTML格式的工作頁面。但啓動模板的主頁加載時間過長。這似乎不是我的代碼中的問題,而是在asure的基礎架構中。也許在農場離開。像請求去其他地方,但不是我的網站。 –

回答

0

這個問題有點含糊。

也就是說,您使用的是Azure網站(WAWS)。如果您的頁面需要很長時間才能響應,最終WAWS的前端將放棄並返回502給客戶端。這個前端是WAWS架構的一部分,不能「關閉」。此行爲通常表明您的頁面出現問題,可能是:

1)數據庫查詢正在進行緩慢。 2)您連接的數據庫位於與您的網頁不同的數據中心,因此您正遇到減速。

但這只是在沒有更多上下文的情況下在黑暗中刺中。您可以啓用失敗的請求跟蹤來幫助查找問題。

http://blogs.msdn.com/b/benjaminperkins/archive/2013/08/01/enabling-failed-request-logging-on-a-windows-azure-web-site.aspx

0

我發現有如果在Global.asax的SQL請求(任何()...)的EF。如果將它移動到控制器,問題就會消失。這很奇怪,而且不合邏輯。 EF對asure可能有一些限制嗎?