2016-09-30 28 views
0

我想在Azure云上部署我的应用程序Web应用程序。在部署选项中,我选择了GitHub作为我的瓶颈代码的源目标。成功完成配置测试后,init.py文件现在开始构建; enter image description hereFlask应用程序不构建在MS Azure云上

现在,当我去我的应用程序链接,它显示了我这个; enter image description here

现在,在这一点上,我回到了部署选项,它说Building失败; enter image description here

该建筑物生成的日志失败可以在第一张图片中看到。除了最后一个“性能测试”外,所有测试都已通过。有没有人遇到过同样的问题?这可能是什么原因?

我正在本地主机端口@ 8000

from flask import Flask 
app = Flask(__name__) 

@app.route("/") 
def hello(): 
    return "Hello World!" 

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

我需要到另一个IP运行的应用程序?

回答

0

您无法在Web应用程序的端口8000上侦听。只有端口80或443.您需要从环境中读取端口号,才能知道要听什么。

+0

现在将端口号更改为80。现在我收到“由于发生了内部服务器错误,无法显示该页面。” ...我可以看到,在部署选项中,仍然在建筑物上加载。需要多少时间来构建这样一个小应用程序?需要的时间过长 –

+0

部署现在处于活动状态,但仍然出现相同的错误“由于发生了内部服务器错误,无法显示页面”。 M在端口80上的本地主机上运行它。我们需要从哪个环境读取端口号? –

+0

你应该真的使用日志来找到根本原因。有一个项目Kudu天蓝色的东西,你应该用它来获取日志和其他有价值的信息。 – 4c74356b41

0

根据您的500错误,我认为一些python软件包安装不正确。

要检查您的代码是否以天真的方式正常工作,请按以下步骤操作。

  1. 如果您在Windows机器上开发,在开发计算机上复制所有site-packages文件的Web应用程序到文件夹/site/wwwroot/env/Lib/site-packages
  2. 在Azure Portal中点击Restart,在浏览器中点击F5

如果有效,您的部署过程可能有问题。主要是由于安装库引起的。

首先,检查您在根文件夹中是否有requirements.txtThis documentation描述了在Azure WebApp上加载Flask的一些注意事项。当然,这将是真的有助于仔细阅读第一行的文档。

其次,通过FTP登录WebApp并检查包是否安装正确。你可以看到/pip文件夹有pip.log文件,而/site/wwwroot/env/Lib/site-packages文件夹有它的库。

对于某些您可能需要的不仅仅是简单的hello world应用程序的库,您可能必须将x86 .whl文件与python代码一起推送,因为它们在x86环境中安装不正确。

此外,为了向外部显示内部错误,考虑在开发期间应用this option(不适用于生产)。

0

如果使用Flask工具创建了Azure Web应用程序,则默认应用程序名为FlaskWebProject1。如果您的应用具有不同的名称,则需要在wwwroot文件夹中修改web.config以反映正确的应用名称。

然后使用Azure门户进行重新部署,或者在GIT中进行更改并再次推送。

相关问题