我在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
答案 0 :(得分:0)
根据我的理解,您的部署是不完整的,因为Azure使用IIS在Web Apps Services上托管python Web站点,这需要web.config来配置hander映射和URL重写规则以及其他一些设置。
要在Azure Web Apps上创建和部署烧瓶项目,我们通常可以按照以下步骤操作:
1,在Azure manage portal上,点击新 => COMPUTE =>在 ADD WEB APP 对话框的 WEB APP => FROM GALLERY ,选择Flask,在下一个对话框中为该网站命名页。现在我们已经创建了一个烧瓶网站项目。
我们可以在浏览器上键入端点以检查网站http://<your_site_name>.azurewebsite.net
2,在网络应用列表中,点击我们上面创建的名称进入配置页面,点击 DASHBOARD ,在快速浏览列中,点击从源代码管理设置部署,选择Local Git repository。现在, DASHBOARD 标签旁边还有一个名为 DEPLOYMENT 的附加标签。在部署页面中,有一些如何通过git部署您的网站的步骤。我们可以通过此页面上提供的GIT URL将项目克隆到本地。
上获得更多