使用kudu在azure上部署flask-仅显示默认页面

krcsximq  于 2021-06-21  发布在  Kudu
关注(0)|答案(1)|浏览(399)

我用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>

结果是:
由于发生内部服务器错误,无法显示该页。

wmtdaxz3

wmtdaxz31#

解决方案是切换到linux机器,然后一切都按它应该的那样工作。

相关问题