我想在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>
我试过下面的教程,但对我不起作用
https://medium.com/@rajesh.r6r/deploying-a-python-flask-rest-api-on-iis-d8d9ebf886e9
https://www.youtube.com/watch?v=ma1UvzqF82Q&ab_channel=ShobhitWalia
HTTP错误500.0-内部服务器错误:see the Error scrennshot
我需要帮助。。。。谢谢
如果您想要IIS宿主python应用程序,则需要安装python,然后需要在IIS中添加模块映射。以下是步骤:
首先在您的计算机上安装python
启用CGI:
成功安装后,您将看到“ISAPI和CGI限制”和处理程序映射:
最后,我们可以成功访问python应用程序:
更新:
您能在处理程序映射中看到python吗
这是我的web.config:
web.config中没有任何内容。我的所有设置都适用于整个IIS:
点击“目录浏览”:
启用它:
相关问题 更多 >
编程相关推荐