首页 > 解决方案 > 404 Flask 部署在 2008R2 - iis7

问题描述

我正在使用 wfastcgi3.0 和 python3.4。

即使我严格遵循https://netdot.co/2015/03/09/flask-on-iis/中的本指南

我还是有404.....

我的网络配置:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <handlers>
            <add name="FlaskFastCGI" path="*" verb="*" modules="FastCgiModule" scriptProcessor="C:\Python34\python.exe|C:\Python34\Lib\site-packages\wfastcgi.py" resourceType="Unspecified" />
        </handlers>
    </system.webServer>
    <appSettings>
        <add key="PYTHONPATH" value="D:\app\FLASKTEST" />
        <add key="WSGI_HANDLER" value="myapp.app" />
    </appSettings>
</configuration>

我的应用程序.py:

from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
    return "Hello from FastCGI via IIS!"
if __name__ == "__main__":
    app.run()

在此处输入图像描述

标签: pythonflaskiissql-server-2008-r2

解决方案


在 3.6 之后使用带有 iis 的 python 版本。按照此帖子步骤https://stackoverflow.com/a/59171787/11147346

将 iis_iusrs 和 iusr 权限分配给站点和 python 文件夹。并在安装 eof 时为所有用户安装 python。


推荐阅读