pythonweb服务器部署iis_IIS部署python Web(FLASK试例)

本文介绍了在Windows环境下,如何使用IIS部署Python Flask Web应用程序。内容包括安装和配置IIS,安装URL重写组件,安装wfastcgi,启用wfastcgi,处理可能的错误,创建Flask应用并配置IIS权限,以及在IIS中添加网站和映射等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

开发环境:python3.6 、win7、pycharm2017

1、安装及配置IIS

控制面板中>-程序和功能>-打开或关闭WINDOWS功能

配置Internet信息服务

5848c6f108a0b111c76fd850f6b5f69f.png

配置万维网服务

f323a7dd1ee5d2b40d1a916b68265fca.png

2472967ca7c9eebd8f51a2297289e4e8.png

2、安装URL重写组件

下载安装Web平台安装程序 5.0 (WEB PLATFORM INSTALLER 5.0)

安装URL Rewrite 2.0

6ec29b3d3b5daf4befaa9190c4190491.png

3、安装wfastcgi

pip install wfastcgi

4、启用wfastcgi

安装好的wfastcgi在D:\anaconda\Lib\site-packages路径下,在此路径中以管理员身份运行

wfastcgi-enable

正常应返回:

Applied configuration changes to section "system.webServer/fastCgi" for "MACHINE/WEBROOT/APPHOST" at configuration commit path "MACHINE/WEBROOT/APPHOST"

"D:\anaconda\python.exe|D:\anaconda\lib\site-packages\wfastcgi.py" can now be used as a FastCGI script processor

【报错处理】

1、若提示wfastcgi-enable权限不足,则使用管理员身份运行cmd 切换到对应文件夹执行wfastcgi-enable即可

2、若提示application对象确实必要属性或重复,则执行 wfastcgi-disable命令

5、创建FLASK并配置IIS 权限

f8db98ea5649c05ad8f15cc30cb56c93.png

将wfastcgi.py复制到WEB_FLASK文件夹中

在WEB_FLASK 文件夹中以管理员执行以下两条命令,使IIS用户拥有访问和执行你的网站脚本的权限

icacls . /grant "NT AUTHORITY\IUSR:(OI)(CI)(RX)"

icacls . /grant "Builtin\IIS_IUSRS:(OI)(CI)(RX)"

6、在IIS管理器中创建网站并添加映射

c0ba0120a91fc822f17bd186709a0bc0.png

进入网站控制台内的“处理程序映射”(不要在IIS控制台直接进入,不然创建的FastCGI会对所有网站生效)

添加模块映射

6530ab7d4fdcd2d96ac066ee583b76fd.png

返回IIS控制台,进入“FastCGI”设置,

7cb2f18c20b3b38c7b0e256a5210e881.png

添加环境变量

WSGI_HANDLER 对应Flask实例的位置,这里就是WEB_FLASK文件内的APP

PYTHONPATH为网站根目录

ca4863be8fe74adb70e2a20f1d67a011.png

214691dbabc991de8d605b4ece1a5db7.png

配置完成后重启IIS

浏览器测试:

284362eee792ebb6420c242e119ee812.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值