在win10系统IIS下部署flask

参考了众多资料教程  很多都是转载 复制 。并没有实践吧   反正我参照了做 发现吭很多 所以特此记录。

测试系统: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个钟头

总体感觉还算可以  部署不算是很麻烦

时间: 2024-10-10 16:52:28

在win10系统IIS下部署flask的相关文章

win10系统iis下部署https (ssl/tls)本地测试环境

有时想要把公司的某些XX项目部署成https站点,是为了在传输层加密传输,防止他人嗅探站点重要数据信息,平常我们使用的http方式都是明文方式传输的很不安全,容易被他人窃取.而有些时候要在本地搭建https环境用来测试,下面看具体在本地搭建https测试站点. 首先要去证书认证机构申请一个证书用来测试,认证机构很多,如              1.http://www.symantec.com/zh/cn/ 2.https://www.geotrust.com/  3.https://cn.g

深度理解IIS下部署ASP.NET Core2.1 Web应用拓扑图

原文:深度理解IIS下部署ASP.NET Core2.1 Web应用拓扑图 IIS部署ASP.NET Core2.1 应用拓扑图 我们看到相比Asp.Net, 出现了3个新的组件:ASP.NET Core Module.Kestrel.dotnet.exe, 后面我们会理清楚这三个组件的作用和组件之间的交互原理. 引入Kestrel的原因 进程内HTTP服务器,与老牌web服务器解耦,实现跨平台部署 IIS.Nginx.Apache等老牌web服务器有他们自己的启动进程和环境:为了实现跨平台部署

Web Server 在iis下部署php网站在iis下

Web Server  在iis下部署php网站在iis下 一.参考地址: windows8 http://www.cnblogs.com/haocool/archive/2012/10/14/windows-8-iis-to-configure-php-runtime-environment.html windows Server2008 http://www.jb51.net/article/38048.htm 二.自己总结的步骤: iis配置: 下载所需的包文件: 1.下载php安装文件:

Centos下部署Flask

尝试在Centos6.5下部署Flask应用并成功,记录一下步骤,参数为什么这样配置还需要再研究uwsgi和Nginx才能回答. Python版本升级2.7 测试机器centos6.5默认自带的python版本是2.6.6,因此需要升级.我们采用Anacond的方式进行升级. 升级过程: 下载anaconda https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/ 下载Anaconda2-4.3.1-Linux-x86_64.sh 拉到服务器

在IIS下部署Thinkphp项目,验证码不能显示的解决办法

由于公司租用的是虚拟空间,而且用的是IIS服务器,所以部署PHP的时候就出现很多问题:比如昨天就碰到这个问题:在IIS下部署Thinkphp项目,验证码不能显示 这是生成验证码的方法: // 制作专门方法实现验证码生成 function verifyImg() { // 以下类Verify在之前并没有include引入 // 走自动加载Think.class.php autoload() $config = array ( 'useNoise' => false, 'imageH' => 35

在IIS下部署PHP

没有.net ramework 4.0 的要先安装 dotNetFx40_Full_x86_x64.exe PHP压缩包 推荐用5.6.29版 IIS下PHP压缩包下载地址:"http://windows.php.net/download#php-5.5" 注:7.*版本要下载对应位数的VC14(32位的包用32位的VC14,64位的包用64位的VC14) 5.*版本要下载对应位数的VC11(32位的包用32位的VC11,64位的包用64位的VC11) 注意位数要对应: VC14下载地

windows servier2008+virtualenv下部署Flask (IIS+wfastcgi)

由于业务只有一台windows server2008的服务器,一般的nginx+uwsgi的部署方式不行,以下记录部署过程,本文参考自:https://www.cnblogs.com/xiaolecn/p/5111076.html 一.项目部署 1.服务器安装python3.6  :  根据自己系统位数下载安装: https://www.python.org/downloads/windows/ 由于python3.6已经安装好了pip,所以剩下的工作就简单了. 2.安装virtualenv虚拟

window10下部署flask系统(apache和wsgi)

公司有一个小系统,通过url和其他系统进行数据交互(有点土). 因此,利用flask写了一个小程序. 现在,考虑到并发问题(flask自身是不会并发的),准备部署在apache+wsgi环境. 网上百度了半天,发现各种坑.自己还算幸运,两个小时基本搞定. 关键是找到了一片好文章,里面特别提到(apache,wsgi和python的版本一定要对应,apache和wsgi的编译器一定要一致) 1.安装apache. 我这里选择的版本,是64位的vc10编译的. 具体下载地址:http://www.a

IIS 下 部署nodejs 使用反向代理

目标服务器:targetServer 配置反向代理的服务器:reveseProxServer iis应该是iis7及以上版本,才可以. 1.确定最终访问的网址:比如www.baidu.com  .www.jb51.net等等. 当然你也可以自己在targetServer部署自己的程序,在此为了示范,我在targetServer上部署了2个,用的8088端口,程序分别是: http://targetServer:8088/Auditsys/Default.htm http://targetServ