您的位置:首页 > 其它

在win10系统IIS下部署flask

2017-05-04 14:58 330 查看
参考了众多资料教程 很多都是转载 复制 。并没有实践吧 反正我参照了做 发现吭很多 所以特此记录。
测试系统: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个钟头

总体感觉还算可以 部署不算是很麻烦
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  注册表 修改 IIS