4

多大な労力を費やした後、最終的に Windows Azure で実行される Hello World フラスコ アプリを手に入れました。アプリはローカルでビルドされ、正常に動作しますが、Azure にデプロイするのは悪夢です。そこで、ここで 2 つの質問があります。

スタック トレースをまったく取得できないようです。web.config で設定を試みましたが、これらすべての使用方法に関するドキュメントは驚くべきものであり、見つけることができるのは、文字通りひどく書かれた点線のブログ投稿だけです。 Microsoft の何百万ものブログの約 1 つです。これは私の問題を解決するのにも役立ちません。

2番目の質問は最初の質問に関連しています。いくつかの恐ろしいデバッグ方法(アプリケーションを分解してコメントアウトする)が原因で、pymongoがこれを引き起こしている可能性があるように感じます.C拡張なしでビルドしましたが、それは私のサイトにあります-パッケージであり、ローカル マシンで動作します。ただし、スタック トレースがなければ、髪を引き抜かずにこれを修正する方法がわかりません。

誰でもこれに光を当てることができますか?azureの残りの部分はそれほど悪くないので、本当に残念です。herokuのように、文字通り10のコマンドセットアップであるはるかに優れたWebサイトホスティングの代替手段があります. 私はこれまで一日中これに取り組んできました..

4

1 に答える 1

1

解決済み

興味のある人のために、私はこの問題を解決することになりました。手動でエラー処理をフラスコ アプリケーションに追加し、IIS の設定と Windows の Azure 構成を完全にバイパスしました。ドキュメントがまったくなく複雑すぎます。

from werkzeug.debug import get_current_traceback   

@app.errorhandler(500)
def internal_server_error(e):
    base = os.path.dirname(os.path.abspath(__file__))
    f = open('%s/logs/error.log' % (base), 'a')
    track = get_current_traceback(skip=1, show_hidden_frames=True, ignore_system_exceptions=False)
    track.log(f)
    f.close()

    return 'An error has occured', 500
于 2013-03-02T11:48:21.133 に答える