我在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