python - Windows Azure 网站 python

标签 python azure flask pymongo azure-web-app-service

经过大量的艰苦工作,我最终得到了一个在 Windows Azure 上运行的 hello world Flask 应用程序,该应用程序是本地构建的并且运行良好,但将其部署到 Azure 是一场噩梦。所以我这里有两个问题。

我似乎根本无法获得堆栈跟踪,我已经尝试在 web.config 中进行设置,但是有关如何使用所有这些内容的文档只是令人惊叹,我所能找到的只是字面上写得很糟糕博客文章散布在微软数以百万计的博客之一中。这甚至不能帮助我解决我的问题。

第二个问题与第一个问题相关,由于一些可怕的调试方法(将我的应用程序分开并注释掉),我觉得这可能是 pymongo 导致的,我在没有 C 扩展的情况下构建了它,它位于我的站点包,它可以在我的本地计算机上运行。然而,如果没有堆栈跟踪,我只是不知道如何解决这个问题而不想要拔掉我的头发。

有人能解释一下吗?真的很令人失望,因为 azure 的其余部分还不错,还有更好的网站托管替代品,例如 heroku,它实际上有 10 个命令设置。到目前为止我已经为此工作了一整天..

最佳答案

已解决

对于那些感兴趣的人,我最终解决了这个问题,我手动将错误处理添加到我的 Flask 应用程序中,完全绕过了 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

关于python - Windows Azure 网站 python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15160772/

相关文章:

python - 使用 xlsxwriter 计算相对位置

azure - Microsoft Azure OAuth 客户端凭据 token 获得 "AuthorizationFailed"响应

python - 如何使用数据库中的新数据更新绘图破折号应用程序

Azure AD B2C 可以设置密码有效期吗?

azure - 将 Azure CosmosDB 移至本地环境

javascript - Flask - 流内容保持上下文

javascript - 在 Flask 与 JS 中设置 cookie

iphone - 在 iPhone OS 应用程序中使用 Ruby/Python 代码?

python - 不同函数之间的链接输出

javascript - 无法解析选择器?