【发布时间】:2019-03-16 00:54:40
【问题描述】:
我正在尝试在 IIS 中部署 Flask 应用程序。
但我收到 500 FastCGI 错误。
错误代码:“0x8007010b”
以下是我采取的步骤:
操作系统:windows10
Python 版本:3.6.5
1.安装url rewrite2.0
2.pip 安装 wfastcgi
3.启用 wfastcgi
4.创建HelloAPI.py
5.创建 web.config
HelloAPI.py
from flask import Flask
app=Flask(__name__)
@app.route('/',methods=['GET'])
def index():
return "Hello Flask!"
if __name__=='__main__':
app.run(debug=True)
web.config
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<handlers>
<add name="FlaskFastCGI" path="*" verb="*" modules="FastCgiModule" scriptProcessor="d:\users\hhhung1\appdata\local\programs\python\python36-32\python.exe|d:\users\hhhung1\appdata\local\programs\python\python36-32\lib\site-packages\wfastcgi.py" resourceType="Unspecified" requireAccess="Script" />
</handlers>
<security>
<requestFiltering allowDoubleEscaping="true"></requestFiltering>
</security>
</system.webServer>
<appSettings>
<!-- Required settings -->
<add key="WSGI_HANDLER" value="HelloAPI.app" />
<add key="PYTHONPATH" value="~/" />
</appSettings>
</configuration>
有什么我想念的吗?
【问题讨论】:
-
查看网络服务器错误日志。
-
错误日志在哪里?
-
问题已解决。我授予 python.exe 文件夹的 r/w 权限,它现在工作正常。
-
如果您找到了解决方案,请将其作为答案发布并接受。