【问题标题】:Deploying Python web app (Flask) in IIS using FastCGI get 500 Internal Server Error使用 FastCGI 在 IIS 中部署 Python Web 应用程序(Flask)得到 500 内部服务器错误
【发布时间】: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 权限,它现在工作正常。
  • 如果您找到了解决方案,请将其作为答案发布并接受。

标签: python iis flask fastcgi


【解决方案1】:

问题解决了。我授予 python.exe 文件夹的 r/w 权限,它现在可以正常工作了。

【讨论】:

    【解决方案2】:

    您需要对包含 "IIS AppPool\DefaultAppPool" 的 python.exe 的整个 python 文件夹具有读取和执行权限

    【讨论】:

      猜你喜欢
      • 2021-10-14
      • 2022-01-12
      • 1970-01-01
      • 2018-11-14
      • 2017-11-05
      • 1970-01-01
      • 1970-01-01
      • 2019-01-27
      • 1970-01-01
      相关资源
      最近更新 更多