当前位置: 首页 > news >正文

IIS部署Flask

启用 CGI

在这里插入图片描述

安装wfastcgi

pip install wfastcgi

启用 wfastcgi

首先以管理员身份运行wfastcgi-enable来在IIS上启用wfastcgi,这个命令位于c:\python_dir\scripts,也就是你需要确保此目录在系统的PATH里,或者你需要cd到这个目录后再执行。

# cd to python_dir\scripts if it is not in PATH

wfastcgi-enable

记住命令执行成功后返回的信息:

C:\Python34\Scripts> wfastcgi-enable

Applied configuration changes to section “system.webServer/fastCgi” for “MACHINE/WEBROOT/APPHOST” at configuration commit path “MACHINE/WEBROOT/APPHOST”

“C:\Python34\python.exe|C:\Python34\lib\site-packages\wfastcgi.py” can now be used as a FastCGI script processor

“C:Python34python.exe|C:Python34libsite-packageswfastcgi.py” 在下文的配置文件中需要使用。

Tips: 使用命令 wfastcgi-disable 可以将其移除。

创建 web.config 文件

下面是一个web.config文件的例子,你只需要修改对应部分就可以使用。

<?xml version="1.0" encoding="UTF-8"?>
<configuration><system.webServer><handlers><!-- scriptProcessor 的值来自命令行工具 wfastcgi-enable --><add name="FlaskFastCGI"  path="*" verb="*" modules="FastCgiModule" scriptProcessor="C:\Python34\python.exe|C:\Python34\lib\site-packages\wfastcgi.py"resourceType="Unspecified" requireAccess="Script" /></handlers><security> <!-- URL 重写中的特殊字符,比如加号+等等 --><requestFiltering allowDoubleEscaping="true"></requestFiltering> </security> </system.webServer><appSettings><!-- Required settings --><!-- 在这里指定Falsk app在模块中的具体位置(hello.py) --><add key="WSGI_HANDLER" value="hello.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>

IIS 创建站点(方法同asp.net站点部署相同)

添加映射模块

选择站点下的映射模块

在这里插入图片描述

在这里插入图片描述

模块必须选择FastCgiModule

可执行程序选择wfastcgi-enable输出的路径

在这里插入图片描述

去掉映射下的复选框

保存后会在web.config中增加一条新的handlers记录,把原来的删掉就可以

注意事项:

在II8.0及以上版本会出现权限问题,需要修改应用程序池的标识为 localSystem

在这里插入图片描述

http://www.lryc.cn/news/184341.html

相关文章:

  • 告警繁杂迷人眼,多源分析见月明
  • 【Python】概述
  • MySQL运维之日志管理
  • Yolov5 ONNX导出报错: export failure: Unsupported ONNX opset version: 17
  • 2023年全球市场儿科PICC导管总体规模、主要生产商、主要地区、产品和应用细分研究报告
  • Adler-32算法使用Neon优化
  • 数据结构-----平衡二叉树
  • vue3 keepalive翻页保存页面状态
  • 测试工程师思维学习
  • 前端JavaScript入门到精通,javascript核心进阶ES6语法、API、js高级等基础知识和实战 —— Web APIs(六)
  • 云硬盘和物理硬盘的区别
  • 数据分析--观察数据处理异常值
  • vue3+elementPlus el-input的type=“number“时去除右边的上下箭头
  • 华为云云耀云服务器L实例评测|Elasticsearch的可视化Kibana工具安装 IK分词器的安装和使用
  • 加密货币交易技巧——人和(一)
  • 数学建模:最优化问题及其求解概述
  • 企业办理CS资质,怎么选择办理等级?
  • 华为云云耀云服务器L实例评测|Huawei Cloud EulerOS 自动化环境部署
  • 从一张表格开始做挖机报价系统
  • Qt扫盲-QTreeView 理论总结
  • BF算法详解(JAVA语言实现)
  • 零基础转行网络工程师,过来人给的一些建议
  • Vue中如何进行分布式搜索与全文搜索(如Elasticsearch)
  • 数据结构-图-最小生成树问题
  • 使用vite+npm封装组件库并发布到npm仓库
  • 85.最大矩形
  • Windows服务器 开机自启动服务
  • 《算法通关之路》chapter17一些通用解题模板
  • 常用求解器安装
  • 第三章:最新版零基础学习 PYTHON 教程(第一节 - Python 运算符)