在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个钟头
总体感觉还算可以 部署不算是很麻烦
测试系统: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个钟头
总体感觉还算可以 部署不算是很麻烦
相关文章推荐
- win10系统iis下部署搭建https (ssl/tls)本地测试环境
- Win7 64位系统部署IIS时出现“未能加载文件或程序集“xxx”或它的某一个依赖项。试图加载格式不正确的程序”
- IIS下系统部署,提示错误:在唯一密钥属性“name”设置为“Ajax”时,无法添加类型为“add”的重复集合项
- Win10系统开启IIS服务步骤
- 我的asp.net内容管理系统如何迁移到asp.net mvc(三)初次部署到IIS
- windows 8 系统部署IIS并发布网站
- IIS部署常见问题之防火墙设置【XP系统】
- Win7用IIS发布网站系统 部署项目
- win10系统将IIS服务器发送到桌面快捷方式方法
- win10系统IIS开启ASP程序错误信息怎么调试?
- win10 IIS网站部署实录
- IIS集成模式和经典模式 系统部署的不同
- Win10系统80端口被System占用 造成Apache/IIS/Nginx不能启动的解决办法
- Win7上IIS发布网站系统\部署项目
- [WCF]IIS部署到新系统
- IIS下系统部署,提示错误:在唯一密钥属性“name”设置为“Ajax”时,无法添加类型为“add”的重复集合项
- Win7怎么用IIS发布网站系统 部署项目
- 使用wfastcgi在IIS上部署Python Flask应用
- win10下iis部署asp.net core rtm
- win10系统开启IIS服务