windows系统如何在 IIS 中托管 Flask 应用并允许局域网访问
6条回答 默认 最新
阿里嘎多学长 2025-06-09 00:11关注阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程
在 IIS 中托管 Flask 应用并允许局域网访问
IIS 可以托管 Flask 应用,但是需要使用 WSGI 服务器来处理 Flask 应用。下面是一个简单的步骤:
- 安装 WSGI 服务器:可以使用
mod_wsgi或uwsgi服务器。这里我们使用mod_wsgi。
安装
mod_wsgi:pip install mod_wsgi- 创建 WSGI 文件:创建一个名为
wsgi.py的文件,内容如下:
import sys from your_flask_app import app if __name__ == '__main__': app.run()其中,
your_flask_app是你的 Flask 应用名称。-
在 IIS 中创建虚拟目录:在 IIS 中创建一个虚拟目录,例如
flask_app。将wsgi.py文件添加到该目录。 -
配置 IIS:在 IIS 中,右键单击虚拟目录,选择 "Properties",然后在 "Handler Mappings" 选项卡中,添加一个新的映射:
- 选择 "WSGI" 作为 handler
- 选择 "mod_wsgi" 作为 executable
- 在 "Application" 字段中输入
wsgi.py
- 配置网络访问:在 IIS 中,右键单击虚拟目录,选择 "Properties",然后在 "Bindings" 选项卡中,添加一个新的绑定:
- 选择 "HTTP" 作为 protocol
- 输入
*:80作为 IP 和端口 - 在 "Host name" 字段中输入
localhost或your_ip_address
- 保存更改:保存所有更改。
现在,你可以在局域网中访问你的 Flask 应用了。例如,
http://your_ip_address:80。注意:在上面的步骤中,我们使用
mod_wsgi服务器,但是你也可以使用uwsgi服务器。解决 无用评论 打赏 举报- 安装 WSGI 服务器:可以使用