经过一番辛苦的工作后,我最终得到了一个在
Windows Azure上运行的hello world flask应用程序,该应用程序在本地构建并运行良好,将其部署到Azure是一个噩梦.所以我在这里有两个问题.
我似乎无法获得堆栈跟踪,我已经尝试在web.config中设置东西,但是关于如何使用所有这些东西的文档只是一个问题,所有我能找到的只是字面上写得很糟糕的博客帖子点缀微软数百万博客中的一个.这甚至没有帮助我解决我的问题.
第二个问题与第一个问题有关,由于一些可怕的调试方法(将我的应用程序分开并评论出来的东西)我觉得它可能是pymongo导致这个,我已经构建它没有C扩展,它在我的网站 – 包,它可以在我的本地机器上运行.然而,没有堆栈跟踪,我只是不知道如何解决这个问题,而不想把我的头发拉出来.
任何人都可以对此有所了解吗?真的很令人失望,因为其余的天蓝色也不是太糟糕,那里有更好的网站托管替代品,像heroku,实际上是10个命令设置.到目前为止,我一整天都在努力…
解决方法
解决了
对于那些有兴趣的人,我最终解决了这个问题,我手动将错误处理添加到我的烧瓶应用程序中,完全绕过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