2013-03-01 210 views
4

经过一番艰苦的努力,我最终得到了一个在Windows Azure上运行的hello world flask应用程序,该应用程序在本地构建并运行正常,将其部署到Azure是一个噩梦。所以我在这里有两个问题。Windows Azure网站python

我似乎无法得到一个堆栈跟踪,我试过在web.config中设置的东西,但关于如何使用所有这些东西的文档只是apawling,我能找到的只是字面上很糟糕书面博客文章围绕着微软数百万个博客中的一个。这甚至不能帮助我解决我的问题。

第二个问题涉及到第一个问题,由于一些可怕的调试方法(把我的应用程序分开和评论事情)我觉得它可能是pymongo造成这种情况,我已经构建它没有C扩展,它是在我的网站包中,它可以在我的本地机器上运行。然而,没有堆栈跟踪,我不知道如何解决这个问题,而不想把头发拉出来。

任何人都可以对此有所了解吗?真的很失望,因为其余的azure并不算太差,还有更好的网站托管替代品,比如heroku,其实就是10个命令设置。我一直对这个整天到目前为止..

+1

对于那些谁遇到类似的问题,来这里更多的信息 - 我们的支持与瓶和瓶Web应用程序的工作一键部署到Azure中(以及提供足够的基础设施,为您很容易地创建任何其他框架)在PTVS 2.1中。目前的开发版本已经包含了这个功能。包含的web.config也可以用作自定义部署的模板。 – 2014-02-07 22:01:41

回答

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