参考了众多资料教程 很多都是转载 复制 。并没有实践吧 反正我参照了做 发现吭很多 所以特此记录。
测试系统:win7-32 win10-64
开启IIS 方法略
下载:Microsoft Web Platform Installer
搜url 和 cgi 安装
win10下 要修改注册表:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\InetStp\
把右边MajorVersion的a改成9
再安装 不然提示本版过低 BUG吧 明明就是高版本的
安装 wfastcgi
pip install wfastcgi
cmd启用wfastcgi-enable 前提python的环境已加入path中
在项目manage.py同级目录创建web.config文件
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<handlers>
<add name="car" path="car" verb="*" modules="FastCgiModule" scriptProcessor="C:\Python27\python.exe|C:\Python27\lib\site-packages\wfastcgi.py" resourceType="File" />
<!-- scriptProcessor 的值来自命令行工具 wfastcgi-enable -->
<add name="FlaskFastCGI" path="*" verb="*" modules="FastCgiModule" scriptProcessor="C:\Python27\python.exe|C:\Python27\lib\site-packages\wfastcgi.py" resourceType="Unspecified" requireAccess="Script" />
</handlers>
<security>
<!-- URL 重写中的特殊字符,比如加号+等等 -->
<requestFiltering allowDoubleEscaping="true"></requestFiltering>
</security>
</system.webServer>
<appSettings>
<!-- Required settings -->
<!-- 在这里指定Falsk app在模块中的具体位置 -->
<add key="WSGI_HANDLER" value="manage.app" />
<add key="PYTHONPATH" value="~/" />
<!-- Optional settings -->
<!-- 需要先创建日志目录,否则报错 -->
<add key="WSGI_LOG" value="C:\\logs\\oboeqa_web.log" />
<add key="WSGI_RESTART_FILE_REGEX" value="" />
</appSettings>
</configuration>
上面的name=‘项目的名字吧‘ path也一样
教程这里写着 什么用户拥有什么权限的 反正我试了 失败 没用
接着教程
双击 处理程序映射 win10 报错不能在此路径中使用此配置节。如果在父级别上锁定了该节, 什么鬼的。google一番
在管理员权限下 就是administration用户下 cmd:
%windir%\system32\inetsrv\appcmd unlock config -section:system.webServer/handlers
%windir%\system32\inetsrv\appcmd unlock config -section:system.webServer/modules
然后右键添加模块映射:
C:\Python27\python.exe|C:\Python27\lib\site-packages\wfastcgi.py
路径改成自己的安装目录
然后访问就可以了 win10下就是比win7多了两部错误 卡了3个钟头
总体感觉还算可以 部署不算是很麻烦