wjk18313133034 2025-06-09 00:11 采纳率: 0%
浏览 4

在 IIS 中托管 Flask 应用并允许局域网访问

windows系统如何在 IIS 中托管 Flask 应用并允许局域网访问

  • 写回答

6条回答 默认 最新

  • 阿里嘎多学长 2025-06-09 00:11
    关注

    阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程

    在 IIS 中托管 Flask 应用并允许局域网访问

    IIS 可以托管 Flask 应用,但是需要使用 WSGI 服务器来处理 Flask 应用。下面是一个简单的步骤:

    1. 安装 WSGI 服务器:可以使用 mod_wsgiuwsgi 服务器。这里我们使用 mod_wsgi

    安装 mod_wsgi

    pip install mod_wsgi
    
    1. 创建 WSGI 文件:创建一个名为 wsgi.py 的文件,内容如下:
    import sys
    from your_flask_app import app
    
    if __name__ == '__main__':
        app.run()
    

    其中,your_flask_app 是你的 Flask 应用名称。

    1. 在 IIS 中创建虚拟目录:在 IIS 中创建一个虚拟目录,例如 flask_app。将 wsgi.py 文件添加到该目录。

    2. 配置 IIS:在 IIS 中,右键单击虚拟目录,选择 "Properties",然后在 "Handler Mappings" 选项卡中,添加一个新的映射:

    • 选择 "WSGI" 作为 handler
    • 选择 "mod_wsgi" 作为 executable
    • 在 "Application" 字段中输入 wsgi.py
    1. 配置网络访问:在 IIS 中,右键单击虚拟目录,选择 "Properties",然后在 "Bindings" 选项卡中,添加一个新的绑定:
    • 选择 "HTTP" 作为 protocol
    • 输入 *:80 作为 IP 和端口
    • 在 "Host name" 字段中输入 localhostyour_ip_address
    1. 保存更改:保存所有更改。

    现在,你可以在局域网中访问你的 Flask 应用了。例如,http://your_ip_address:80

    注意:在上面的步骤中,我们使用 mod_wsgi 服务器,但是你也可以使用 uwsgi 服务器。

    评论

报告相同问题?

问题事件

  • 创建了问题 6月9日