pythonweb服务器部署iis_IIS部署python Web(FLASK试例)

开发环境:python3.6 、win7、pycharm2017

1、安装及配置IIS

控制面板中>-程序和功能>-打开或关闭WINDOWS功能

配置Internet信息服务

5848c6f108a0b111c76fd850f6b5f69f.png

配置万维网服务

f323a7dd1ee5d2b40d1a916b68265fca.png

2472967ca7c9eebd8f51a2297289e4e8.png

2、安装URL重写组件

下载安装Web平台安装程序 5.0 (WEB PLATFORM INSTALLER 5.0)

安装URL Rewrite 2.0

6ec29b3d3b5daf4befaa9190c4190491.png

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 权限

f8db98ea5649c05ad8f15cc30cb56c93.png

将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管理器中创建网站并添加映射

c0ba0120a91fc822f17bd186709a0bc0.png

进入网站控制台内的“处理程序映射”(不要在IIS控制台直接进入,不然创建的FastCGI会对所有网站生效)

添加模块映射

6530ab7d4fdcd2d96ac066ee583b76fd.png

返回IIS控制台,进入“FastCGI”设置,

7cb2f18c20b3b38c7b0e256a5210e881.png

添加环境变量

WSGI_HANDLER 对应Flask实例的位置,这里就是WEB_FLASK文件内的APP

PYTHONPATH为网站根目录

ca4863be8fe74adb70e2a20f1d67a011.png

214691dbabc991de8d605b4ece1a5db7.png

配置完成后重启IIS

浏览器测试:

284362eee792ebb6420c242e119ee812.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/412191.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

WPF开源框架项目

好久博客未更新新博文了,今天介绍一个WPF开源框架MaterialDesignInXamlToolkit废话不多说先让我们来看看框架得几张截图 让我们一起来看看源代码得结构如下图 接下我们运行代码看看运行后得截图 通过查看源代码, 由于是基于原生得状态进行修改样式及动画达到, 所以引…

rust房屋建造蓝图_都说蓝图,而不是白图、红图,你知道为什么?

文学上喜欢把对未来的构想或计划,称为蓝图。蓝图(英文:blueprint)在工业上指“蓝图纸”(晒图纸的俗称),因为图纸是蓝色的,所以被称为“蓝图”。也许是因其具有易于保存,不会模糊,不会掉色,不易玷…

洛谷P1085不高兴的津津

转载于:https://www.cnblogs.com/LITTLESUNwl/p/10417533.html

统计学习方法 学习笔记(五):支持向量机(下)

通过支持向量机(上)和支持向量机(中)的介绍,对支持向量机应该有点感性的认识啦!在这个学习笔记中,来继续探寻带核函数的支持向量机(解决如下图所示的问题) 对解线性分类问…

是先设计mysql表再进行php代码_PHP与RBAC设计思路,数据表设计与源码讲解

权限系统模块对于互联网产品是一个非常重要的功能,可以控制不同的角色合理的访问不同的资源从而达到安全访问的作用权限控制有哪些模型ACLRBAC 基于角色的访问控制从上图我们可以看出,ACL是用户和权限直接关系的,而RBAC则是通过角色间接关联用…

SQL实现split函数,自定义分割字符,自定义取出第几个分割字符前的字符串

自定义取出第几个分割字符前的字符串,默认位置(0)格式:dbo.split(字段名,分隔字符,取出的第几个字符串)如果没有分隔的字符,则返回整个字符串。如果取出的位置字符串的位置超出Index则返回空。CREATE FUNCTION [dbo].[…

判断页面关闭的方法 UNLOAD/onbeforeunload

最近一个朋友做在线统计,问我怎么判断用户登陆和离开。获得用户登陆不用说了,大家都知道,判断离开的话就有一点问题了,如果说用户都是按照设计者的规定的范围触发退出事件离开的话那就没什么难度了,但是用户的离开方式…

mysql 第几周 时间戳_php时间戳函数实现计算第几周,以及当天所在周的具体日期范围...

<html><script language"javascript">function showdate(){c new Date(2008,1,29);//输入开学的日期.注意,月份是从0-11;comperc.getTime();//以2008年2月29日作为上半学期结束。然后记录新的开学日期var now new Date();//获取当前时间var d_nownow.ge…

java学习笔记④MySql数据库--03/04 DQL查询

03 使用DQL查询数据&#xff08;一&#xff09; 04 使用DQL查询数据&#xff08;二&#xff09; DQL 数据查询语言 select select * 方式效率低 AS 取别名 (给字段取别名,给表取别名,给计算结果取别名) as取别名时,可省略as distinct 去重 所有字段一起不重复算一条记录 selec…

2005国产空间信息系统软件测评结果揭晓

记者&#xff1a;云洲 来源&#xff1a;www.3sNews.net 责编&#xff1a;小柯 [3sNews讯]2005年12月27&#xff0c;为期两天的“地球观测与导航技术领域科技发展研讨会”于中国科技会堂胜利召开&#xff0c;备受业界关注的2005国产空间信息系统软件测评结果在会上揭晓&am…

python考试有什么用_Python有什么用?2020年学习Python的10个理由

如果你想学习 Python&#xff0c;但是不知道为什么要学习&#xff0c;那么这里有 10 个理由&#xff0c;强调了在 2020 年学习 Python 的好处。不过&#xff0c;这些问题取决于谁在问&#xff0c;也就是说&#xff0c;对于初学者来说&#xff0c;学习Python是有意义的&#xff…

NDoc修改版,支持中文注释及中文界面。

这几天正在做一个项目的开发文档&#xff0c;以前试用NDoc做开发文档时不支持中文&#xff0c;真是不爽。这几天看了源代码&#xff0c;修改了其中的一段源代码及配置文件后&#xff0c;支持中文注释及中文界面&#xff08;目前只做了Msdn2003一种&#xff09;。以下为修改后版…