2013 年 7 月の時点で、Azure に Flask テンプレートがあります。
それから始めましょう。コンピューターにクローンします。ルートにはいくつかの IIS があり、フォルダーには hello world Flask がありますFlaskApplication
。コンピューターで Flask アプリをテストできますpython __init__.py
。IIS サイトをローカルでテストする方法がわかりません。
依存関係がどのように機能するのかもわかりません。テンプレートには Pip がありrequirements.txt
、Flask のソース ツリーと他のいくつかのライブラリもあります。
自分のアプリを Heroku からAzureにコピーしました。最終的に機能しました。最大の問題は、ログを見つけて読み取ることでした (IIS マネージャーですべてのログを有効にしてから、FTP サイトを参照する必要があります。ログは奇妙な名前の xml ファイルに含まれています)、2 つの小さな問題に時間がかかりました。彼らが解決すべきよりも
- 作業ディレクトリは Heroku とは異なります (Flask サイトのルートではなく、IIS サイトのルートにあります)。
- テンプレートには、
web.config
get リクエストからクエリ文字列をサイレント モードで削除する危険な機能があります。
これが問題でした
<action type="Rewrite" url="handler.fcgi/{R:1}" appendQueryString="false" />