2016-09-30 73 views
0

我想在Azure雲上部署我的應用程序Web應用程序。在部署選項中,我選擇了GitHub作爲我的瓶頸代碼的源目標。成功完成配置測試後,init.py文件現在開始構建; enter image description hereFlask應用程序不構建在MS Azure雲上

現在,當我去我的應用程序鏈接,它顯示了我這個; enter image description here

現在,在這一點上,我回到了部署選項,它說Building失敗; enter image description here

該建築物生成的日誌失敗可以在第一張圖片中看到。除了最後一個「性能測試」外,所有測試都已通過。有沒有人遇到過同樣的問題?這可能是什麼原因?

我正在本地主機端口@ 8000

from flask import Flask 
app = Flask(__name__) 

@app.route("/") 
def hello(): 
    return "Hello World!" 

if __name__ == "__main__": 
    app.run() 

我需要到另一個IP運行的應用程序?

回答

0

您無法在Web應用程序的端口8000上偵聽。只有端口80或443.您需要從環境中讀取端口號,才能知道要聽什麼。

+0

現在將端口號更改爲80。現在我收到「由於發生了內部服務器錯誤,無法顯示該頁面。」 ...我可以看到,在部署選項中,仍然在建築物上加載。需要多少時間來構建這樣一個小應用程序?需要的時間過長 –

+0

部署現在處於活動狀態,但仍然出現相同的錯誤「由於發生了內部服務器錯誤,無法顯示頁面」。 M在端口80上的本地主機上運行它。我們需要從哪個環境讀取端口號? –

+0

你應該真的使用日誌來找到根本原因。有一個項目Kudu天藍色的東西,你應該用它來獲取日誌和其他有價值的信息。 – 4c74356b41

0

根據您的500錯誤,我認爲一些python軟件包安裝不正確。

要檢查您的代碼是否以天真的方式正常工作,請按以下步驟操作。

  1. 如果您在Windows機器上開發,在開發計算機上覆制所有site-packages文件的Web應用程序到文件夾/site/wwwroot/env/Lib/site-packages
  2. 在Azure Portal中點擊Restart,在瀏覽器中點擊F5

如果有效,您的部署過程可能有問題。主要是由於安裝庫引起的。

首先,檢查您在根文件夾中是否有requirements.txtThis documentation描述了在Azure WebApp上加載Flask的一些注意事項。當然,這將是真的有助於仔細閱讀第一行的文檔。

其次,通過FTP登錄WebApp並檢查包是否安裝正確。你可以看到/pip文件夾有pip.log文件,而/site/wwwroot/env/Lib/site-packages文件夾有它的庫。

對於某些您可能需要的不僅僅是簡單的hello world應用程序的庫,您可能必須將x86 .whl文件與python代碼一起推送,因爲它們在x86環境中安裝不正確。

此外,爲了向外部顯示內部錯誤,考慮在開發期間應用this option(不適用於生產)。

0

如果使用Flask工具創建了Azure Web應用程序,則默認應用程序名爲FlaskWebProject1。如果您的應用具有不同的名稱,則需要在wwwroot文件夾中修改web.config以反映正確的應用名稱。

然後使用Azure門戶進行重新部署,或者在GIT中進行更改並再次推送。

相關問題