在Azure上托管的Flask App上出现内部服务器错误

时间:2015-09-18 18:10:02

标签: python azure flask azure-web-sites

我在Azure上托管了一个烧瓶应用程序,但是链接WSGIHandler似乎存在一些问题。这是一个非常简单的错误。我似乎无法识别它。 以下是我在日志中收到的错误

Error occurred while reading WSGI handler:

Traceback (most recent call last):


File "D:\Python27\Scripts\wfastcgi.py", line 711, in main
    env, handler = read_wsgi_handler(response.physical_path)
  File "D:\Python27\Scripts\wfastcgi.py", line 568, in read_wsgi_handler
    return env, get_wsgi_handler(handler_name)
  File "D:\Python27\Scripts\wfastcgi.py", line 551, in get_wsgi_handler
    raise ValueError('"%s" could not be imported' % handler_name)
ValueError: "App" could not be imported


StdOut: 

StdErr: 
ErrorCode   Access is denied.
 (0x5)

这是我的文件夹结构

myapplication
  -- App
      -- __init__.py 

__init__.py的内容是

from flask import Flask
# initialize the flask app
app = Flask(__name__)

print "init"
@app.route('/')
def hello():
    return "hello world";

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

我在Azure Web App中配置了以下应用程序设置

PYTHONPATH = D:\ home \ site \ wwwroot

WSGI_HANDLER = App.app

1 个答案:

答案 0 :(得分:0)

根据我的理解,您的部署是不完整的,因为Azure使用IIS在Web Apps Services上托管python Web站点,这需要web.config来配置hander映射和URL重写规则以及其他一些设置。

要在Azure Web Apps上创建和部署烧瓶项目,我们通常可以按照以下步骤操作:

1,在Azure manage portal上,点击 =&gt; COMPUTE =&gt;在 ADD WEB APP 对话框的 WEB APP =&gt; FROM GALLERY ,选择Flask,在下一​​个对话框中为该网站命名页。现在我们已经创建了一个烧瓶网站项目。  enter image description here 我们可以在浏览器上键入端点以检查网站http://<your_site_name>.azurewebsite.net

2,在网络应用列表中,点击我们上面创建的名称进入配置页面,点击 DASHBOARD ,在快速浏览列中,点击从源代码管理设置部署,选择Local Git repository。现在, DASHBOARD 标签旁边还有一个名为 DEPLOYMENT 的附加标签。在部署页面中,有一些如何通过git部署您的网站的步骤。我们可以通过此页面上提供的GIT URL将项目克隆到本地。 enter image description here

我们可以在this official article

上获得更多