我在将我的Py项目部署到Azure时遇到了一些问题。我得到的消息是“页面无法显示,因为发生了内部服务器错误”。
我知道这是项目中的配置错误。我的web.config文件包含以下内容。
Python在我的azure web服务中安装在D中,在运行Py2.7的本地计算机中安装在C中
Appname为白板
本地主机上的端口5965 ...
我做错了什么??MS文档没有帮助
<configuration>
<appSettings>
<add key="WSGI_HANDLER" value="whiteboard.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\Python27\python.exe|D:\home\Python27\wfastcgi.py"
resourceType="Unspecified" requireAccess="Script"/>
</handlers>
<httpPlatform processPath="C:\Python27\python.exe"
arguments="F:\FYP-Whiteboard\Whiteboard\whiteboard\runserver.py %HTTP_PLATFORM_PORT%5"
stdoutLogEnabled="true"
stdoutLogFile="F:\FYP-Whiteboard\Whiteboard\whiteboard\LogFiles\python.log"
startupTimeLimit="60"
processesPerApplication="16">
<environmentVariables>
<environmentVariable name="SERVER_PORT" value="5965" />
<environmentVariable name="PYTHONPATH" value="D:\home\site\wwwroot" />
<environmentVariable name="PORT" value="%HTTP_PLATFORM_PORT%" />
</environmentVariables>
</httpPlatform>
</system.webServer>
</configuration>
发布于 2018-07-25 10:31:32
根据我的经验,您的问题是由于web.config
中的包丢失或路由错误导致的。(或者您可以在wfastcgi.log
中找到日志)我测试成功,请参考我的工作步骤:
正如你在Managing Python on Azure App Service中发现的,Azure App Service为你提供了一个site extension
。您可以在KUDU console
上安装包。
步骤1:创建azure web应用程序并添加扩展(这里是Python3.6.4 x64)
步骤2:发布您的flask
项目并添加web.config
。
web.config:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<appSettings>
<add key="WSGI_HANDLER" value="<Your Project Name>.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\wfastcgi.py" resourceType="Unspecified" requireAccess="Script"/>
</handlers>
</system.webServer>
</configuration>
步骤3:切换到Kudu CMD,命令cd Python361x64
和touch get-pip.py
,通过编辑按钮将url https://bootstrap.pypa.io/get-pip.py
的内容复制到get-pip.py
中,然后运行python get-pip.py
安装pip工具。
步骤4:通过python -m pip install Flask
安装所需的任何包
希望能对你有所帮助。有任何问题,请让我知道。
https://stackoverflow.com/questions/51507268
复制相似问题