Windows Azure 网站 python

2024-04-14

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

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

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

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


Solved

对于那些感兴趣的人,我最终解决了这个问题,我手动将错误处理添加到我的 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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Windows Azure 网站 python 的相关文章

随机推荐