我在test.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,应用程序设置pythonpath到d:\home\site\wwwroot
3,app settings wsgi\u handler to test.wsgihandler()这与文件中函数的文件名匹配。
4,添加了处理程序Map*,d:\python27\python.exe,d:\python27\scripts\wfastcgi.py
我已经保存并重新启动了网站,但仍然看到azure登录页上写着“这里什么都没有”。我在控制台中检查了dir,所有文件都在那里(我使用bitbucket连续部署)。我可以在本地运行它,它在浏览器中呈现“hello world”。
我在azure配置中尝试了不同的默认文档,目前只得到了“index.html”。
我觉得我错过了一些小东西,但我不知道为什么它不工作?!默认文档是否必须特定,“网站\节点\默认\版本”是否需要更改?
编辑2014年10月23日
我尝试了一个helloworld flask应用程序,但它也不起作用。不过,我注意到azure的“这里什么都没有”登录页上写着“这个网站正在运行Python2.7.8”。这与azure网站配置中列出的python版本不同。这有关系吗?
编辑2014年10月28日
我已经解决了这个问题,所以这里是其他人的解决方案。
似乎azure没有根据用户在azure门户网站配置中的输入更新web.config文件。因此,虽然我的网站配置如上所述,但web.config文件仍然有默认的wsgi\u处理程序“hostingstart oython.application”,这意味着它认为“什么都没有”。使用kudu帮助,即websitename.scm.azurewebsites.net
暂无答案!
目前还没有任何答案,快来回答吧!