我用python在azure中构建并部署了flask应用程序。我在本地测试了这个应用程序,一切正常。我使用kudu在windows和python3.6上进行部署。
但是,一旦成功部署应用程序,我只能看到默认页面:
此网站正在运行python 3.6.6
据我所见,错在Kudu河上 web.config
文件,如下所示:
<configuration>
<appSettings>
<add key="pythonpath" value="%SystemDrive%\home\site\wwwroot" />
<add key="WSGI_HANDLER" value="hostingstart-python.application" />
</appSettings>
</configuration>
出于某种原因,它指向 hostingstart-python.application
(有 .html
以及 .py
文件),它确实显示了默认页面。
我的 /wwwroot
文件夹如下所示:
env
templates
.gitignore
app.py
config.py
file_manager.py
hostingstart-python.html
hostingstart-python.py
README.md
requirements.txt
web.config
我试过不同版本的 web.config
文件,如下面的一个,但没有任何运气。为了 WSGI_HANDLER
我输入了web应用程序的名称,但可能必须有另一个名称?
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<appSettings>
<add key="WSGI_HANDLER" value="UploadToolApp.app"/>
<add key="PYTHONPATH" value="D:\home\site\wwwroot"/>
<add key="WSGI_LOG" value="D:\home\LogFiles\wfastcgi.log"/>
</appSettings>
<system.webServer>
<handlers>
<add name="PythonHandler" path="*" verb="*" modules="FastCgiModule" scriptProcessor="D:\home\Python364x64\python.exe|D:\home\Python364x64/scripts\wfastcgi.py" resourceType="Unspecified" requireAccess="Script"/>
</handlers>
</system.webServer>
</configuration>
结果是:
由于发生内部服务器错误,无法显示该页。
1条答案
按热度按时间wmtdaxz31#
解决方案是切换到linux机器,然后一切都按它应该的那样工作。