azure python'这里什么都没有'

时间:2014-10-21 09:16:20

标签: python azure web.py kudu

我在test.py

文件中有一个内置web.py的简单hello world网站
import web

urls = ("/.*", "hello")
app = web.application(urls, globals())

class hello:
    def GET(self):
        return 'Hello, world!'

def wsgiHandler(): 
    return web.application(urls, globals(), autoreload=False).wsgifunc()

if __name__ == "__main__":
    app.run()

在azure网站配置中我有:

1,打开python 2.7.3

2,app将PYTHONPATH设置为D:\ home \ site \ wwwroot

3,应用程序设置WSGI_HANDLER到test.wsgiHandler()这匹配文件名到文件中。

4,添加了处理程序映射*,d:\ Python27 \ python.exe,D:\ python27 \ scripts \ wfastcgi.py

我已经保存并重新启动了该网站,但仍然看到天蓝色的目标网页上说“这里还没有”#39;。我在控制台中检查了dir,我的所有文件都在那里(我使用bitbucket持续部署)。我可以在本地运行它,它会呈现“你好世界”。在浏览器中。

我在azure配置中尝试了不同的默认文档,目前只是得到了' index.html'。

我觉得我在这里错过了一些小东西,但我不知道它为什么不起作用?!默认文档是否必须是特定的,' WEBSITE_NODE_DEFAULT_VERSION'需要改变吗?

编辑23/10/14

我已经尝试了一个hello world flask应用程序,它也无法正常工作。但是我确实注意到了天蓝色的“这里什么也没有”'着陆页说“这个网站正在运行Python 2.7.8'。这与azure网站配置中列出的python版本不同。这可能是相关的吗?

编辑28/10/14已解决

我已经解决了这个,所以这里是其他人的解决方案。

似乎azure没有根据azure门户网站配置中的用户输入更新web.config文件。因此,虽然我的网站配置如上所述,但web.config文件仍然具有默认的WSGI_HANDLER作为" hostingstart-oython.application"这意味着它认为什么都没有'。使用Kudu帮助,即websitename.scm.azurewebsites.net

0 个答案:

没有答案