首页 > 解决方案 > 在 IIS 上托管简单的 Python Flask Web 服务

问题描述

我是 python 新手,我正在按照https://medium.com/@bilalbayasut/deploying-python-web-app-flask-in-windows-server-iis-using-fastcgi-6c1873ae0ad8上给出的步骤来托管一个IIS上非常简单的python代码(在Windows Server 2012上)

以下是我遵循的实际步骤:

测试.py

from flask import Flask
app = Flask(__name__)

@app.route('/')
def mylist():
    my_json_string = json.dumps({'key1': 'Ram', 'key2': 'val2'})  
    return my_json_string

if __name__ == "__main__":
    app.run()   

网络配置

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <handlers>
            <add name="Python" path="*.py" verb="*" modules="CgiModule" scriptProcessor="c:\ProgramData\Anaconda3\python.exe %s %s" resourceType="File" />
            <add name="FlaskHandler" path="*." verb="*" modules="FastCgiModule" scriptProcessor="C:\ProgramData\Anaconda3\python.exe|C:\inetpub\wwwroot\test\wfastcgi.py" resourceType="Unspecified" requireAccess="Script" />
        </handlers>
    </system.webServer> 
</configuration>

当我在浏览器中以http://localhost/test/运行网站时,我得到了这个:

未找到 在服务器上未找到请求的 URL。如果您手动输入了 URL,请检查您的拼写并重试。

标签: pythoniisflask

解决方案


推荐阅读