开发环境:python3.6 、win7、pycharm2017
1、安装及配置IIS
-
控制面板中>-程序和功能>-打开或关闭WINDOWS功能
-
配置Internet信息服务
-
配置万维网服务
![](https://pic3.zhimg.com/80/v2-355f2af5d44e00d7999881b021ea9d5f_hd.jpg)
2、安装URL重写组件
下载安装Web平台安装程序 5.0 (WEB PLATFORM INSTALLER 5.0)
-
安装URL Rewrite 2.0
![](https://pic4.zhimg.com/80/v2-2e3615a77dbceeef55d2ca4cf0bb8b78_hd.jpg)
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 权限
![](https://pic4.zhimg.com/80/v2-bf80f9b151589493d41ade378d510b05_hd.jpg)
将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管理器中创建网站并添加映射
![](https://pic2.zhimg.com/80/v2-79ad8822a84225825d1300c5a6ccd7e9_hd.jpg)
-
进入网站控制台内的“处理程序映射”(不要在IIS控制台直接进入,不然创建的FastCGI会对所有网站生效)
-
添加模块映射
![](https://pic3.zhimg.com/80/v2-c0d7b2e59c2b76a45e8e6e9e243146ac_hd.jpg)
-
返回IIS控制台,进入“FastCGI”设置,
![](https://pic3.zhimg.com/80/v2-9de48d056d85c58ee67d0c3f533c6a92_hd.jpg)
-
添加环境变量
WSGI_HANDLER 对应Flask实例的位置,这里就是WEB_FLASK文件内的APP
PYTHONPATH为网站根目录
![](https://pic2.zhimg.com/80/v2-a1e459d23970da2538230fb35577f089_hd.jpg)
![](https://pic2.zhimg.com/80/v2-a1e199e14b50b2a2eaca47efd667aaab_hd.jpg)
-
配置完成后重启IIS
浏览器测试:
![](https://pic3.zhimg.com/80/v2-e81d3fe8ff0bae39118470f42764208c_hd.jpg)