在Windows 10 IIS服务器上托管Python Flask

在Windows 10 IIS服务器上托管Python Flask,python,flask,iis,Python,Flask,Iis,我想在Windows 10 IIS服务器上托管Python Rest API 首先,我试图托管一个示例应用程序,但无法实现这一点 my_app.py from flask import Flask app = Flask(__name__) @app.route('/') def index(): return 'Hello IIS from Flask framework.' @app.route('/Hello') def hello_world(): return '

我想在Windows 10 IIS服务器上托管Python Rest API

首先,我试图托管一个示例应用程序,但无法实现这一点

my_app.py

from flask import Flask

app = Flask(__name__)

@app.route('/')
def index():
    return 'Hello IIS from Flask framework.'

@app.route('/Hello')
def hello_world():
    return 'Hello World!'
    
if __name__ == '__main__':
    app.run()
web.config

<configuration>  
  <system.webServer>
    <handlers>
        <add name="Python FastCGI"
            path="*"
            verb="*"
            modules="FastCgiModule"
            scriptProcessor="C:\Program Files\Python39\python.exe|C:\Program Files\Python39\lib\site-packages\wfastcgi.py"
            resourceType="Unspecified"
            requireAccess="Script" />
    </handlers>
  </system.webServer>
  <appSettings>
    <add key="WSGI_HANDLER" value="my_app.app" /> <!-- {name_of_file}.{name_of_flask_app}-->
    <add key="PYTHONPATH" value="C:\inetpub\wwwroot\test" />
    <add key="WSGI_LOG" value="C:\inetpub\wwwroot\test\app.log" />
  </appSettings>
</configuration>  


  • HTTP错误500.0-内部服务器错误:


    我需要帮助。。。。谢谢

    如果您想要IIS宿主python应用程序,您需要安装python,然后需要在IIS中添加模块映射。以下是步骤:

  • 首先在您的计算机上安装python

  • 启用CGI:

  • 成功安装后,您将看到“ISAPI和CGI限制”和处理程序映射:

  • 输入“ISAPI和CGI限制”,添加新的ISAPI或CGI限制:
  • 输入“处理程序映射”,然后添加模块映射(%S%S需要添加,否则将报告错误):
  • 最后,我们可以成功访问python应用程序:

    更新:

    您能在处理程序映射中看到python吗

    这是我的web.config:

    <?xml version="1.0" encoding="UTF-8"?>
    <configuration>
    </configuration>
    
    
    
    web.config中没有任何内容。我的所有设置都适用于整个IIS:

    点击“目录浏览”:

    启用它:


    如果希望IIS宿主python应用程序,则需要安装python,然后需要在IIS中添加模块映射。以下是步骤:

  • 首先在您的计算机上安装python

  • 启用CGI:

  • 成功安装后,您将看到“ISAPI和CGI限制”和处理程序映射:

  • 输入“ISAPI和CGI限制”,添加新的ISAPI或CGI限制:
  • 输入“处理程序映射”,然后添加模块映射(%S%S需要添加,否则将报告错误):
  • 最后,我们可以成功访问python应用程序:

    更新:

    您能在处理程序映射中看到python吗

    这是我的web.config:

    <?xml version="1.0" encoding="UTF-8"?>
    <configuration>
    </configuration>
    
    
    
    web.config中没有任何内容。我的所有设置都适用于整个IIS:

    点击“目录浏览”:

    启用它:


    HTTP错误500.0-在应用程序配置中找不到内部服务器错误scriptProcessor您的步骤与我的相同吗?是因为项目原因吗?尝试部署站点时,该站点中只有一个test.py文件。这是IIS主机testWait的示例项目。我将检查HTTP错误500.0-在应用程序配置中找不到内部服务器错误scriptProcessor您的步骤与我的相同吗?是因为项目原因吗?尝试部署站点时,该站点中只有一个test.py文件。这是IIS主机testWait的示例项目。我会查一查