2016-09-30 15 views
0

AzureクラウドにフラスコWebアプリケーションをデプロイします。デプロイメントオプションでは、私のフラスココードのソース送り先としてGitHubを選択しました。構成テストを正常に実行した後、init.pyファイルがビルドを開始します。 enter image description hereFlaskアプリケーションはMS Azureクラウド上に構築されません

私は自分のアプリケーションリンクに行くと、私にこれを示しています。 enter image description here

この時点で、私は自分の展開オプションに戻りました。ビルディングに失敗しました。 enter image description here

この建物で生成されたログは、最初の画像に表示されます。すべてのテストは、最後の1つの「パフォーマンステスト」を除いて終了しました。前に誰かに同じ問題があったのですか?その理由は何でしょうか?

私は、私は別のIP上でそれを実行する必要がありますか8000

from flask import Flask 
app = Flask(__name__) 

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

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

ローカルホスト@ポート上でアプリケーションを実行しているのですか?

答えて

0

Web Appsのポート8000​​でリッスンできません。ポート80または443のみ。環境からポート番号を読んで、何を聞くべきかを知る必要があります。

+0

ポート番号を80に変更しました。今私は "内部サーバーのエラーが発生したため、ページを表示できません。" ...私は展開オプションでは、まだ建物に読み込まれていることがわかります。このような小さなアプリを作るのにどれくらいの時間を要しますか?あまりにも長い時間がかかります –

+0

展開は現在アクティブですが、「サーバーの内部エラーが発生したため、ページを表示できません」というエラーが表示されます。ローカルホスト上でポート80で実行しています。どの環境からポート番号を読み取る必要がありますか? –

+0

根本原因に到達するには、実際にログを使用する必要があります。あなたがログやその他の貴重な情報を入手するために使用する、紺碧のプロジェクトクーデーがあります。 – 4c74356b41

0

500エラーに基づいて、いくつかのpythonパッケージが正しくインストールされていないと思います。

コードが正常に動作していることを確認するには、次のようにします。 Windowsマシン上で開発している場合

  1. 、WebAppの/site/wwwroot/env/Lib/site-packagesフォルダに開発マシンであなたのsite-packagesのすべてのファイルをコピーします。
  2. Azure PortalにRestart、ブラウザにF5と打ってください。

動作する場合は、展開プロセスに問題がある可能性があります。主に、ライブラリのインストールによって発生します。

まず、ルートフォルダにrequirements.txtがあることを確認します。 This documentationは、Azure WebAppにFlaskをロードする際の考慮事項について説明しています。もちろん、が最初の行から慎重にドキュメントを読むのに役立つでしょう。

次に、FTP経由でWebAppにログインし、パッケージが正しくインストールされていることを確認します。 /pipフォルダにはpip.logファイルがあり、/site/wwwroot/env/Lib/site-packagesフォルダにはライブラリがあります。

単純なhello world app以上のライブラリが必要な場合は、x86環境で正しくインストールされていないため、x86 .whlファイルをpythonコードとともにプッシュする必要があります。

さらに、社内外のエラーを表示するには、開発中に(生産用ではなく)this optionを適用することを検討してください。

0

Flaskツールを使用してAzure Webappを作成した場合、デフォルトのアプリはFlaskWebProject1となります。アプリの名前が異なる場合は、wwwrootフォルダのweb.configに正しいアプリ名が反映されるように変更する必要があります。

次にAzureポータルを使用して再展開するか、GITで変更してもう一度押します。

関連する問題