Python 无法访问Azure应用程序服务上部署的Flask应用程序

Python 无法访问Azure应用程序服务上部署的Flask应用程序,python,azure,flask,azure-web-app-service,Python,Azure,Flask,Azure Web App Service,这是我第一次在Azure应用程序服务上部署python web服务,但未能解决我面临的问题。因此,寻求帮助 我开发了一个非常简单的Flask应用程序,并通过VS代码将其部署到Azure应用程序服务。 我有下面一段简单的代码,希望在应用程序的主页上运行并显示输出 @app.route('/') def get(): print('In Get()') return "My Server Running !!!" 部署成功! 但是,主站点不执行上述代码 当我通过Azure port

这是我第一次在Azure应用程序服务上部署python web服务,但未能解决我面临的问题。因此,寻求帮助

我开发了一个非常简单的Flask应用程序,并通过VS代码将其部署到Azure应用程序服务。 我有下面一段简单的代码,希望在应用程序的主页上运行并显示输出

@app.route('/')
def get():
    print('In Get()')
    return "My Server Running !!!"
部署成功! 但是,主站点不执行上述代码

当我通过Azure portal登录SSH并运行curl命令检查端口8000上的输出时,我得到的响应是“我的服务器正在运行!!!”

这意味着flask服务器正在运行,但如何从应用程序服务访问它


有人能告诉我我遗漏了什么吗?

有些东西你可以查一下

(i) 在AppSettings中添加应用程序根目录,

(ii)尝试在不同端口运行应用程序

HOST = environ.get('SERVER_HOST', 'localhost')
try:
    PORT = int(environ.get('SERVER_PORT', '8000'))
except ValueError:
    PORT = 8000
app.run(HOST, PORT)

在这里回答我自己的问题

我尝试在没有app.run()代码的情况下部署该应用程序(因为它也不是微软网站上azure应用程序服务教程的一部分),并且成功了。 Azure似乎使用了flask run选项,出于某种原因,添加app.run()似乎会破坏它

您可能会找到有关flask run和app.run()的详细信息


快乐编码

web应用仅支持端口80或8080,请尝试将端口更改为80或8080。