首页 > 代码库 > 在win10系统IIS下部署flask

在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="http://www.mamicode.com/manage.app" />

    <add key="PYTHONPATH" value="http://www.mamicode.com/~/" />

 

    <!-- Optional settings -->

    <!-- 需要先创建日志目录,否则报错 -->

    <add key="WSGI_LOG" value="http://www.mamicode.com/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个钟头



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



本文出自 “anaf” 博客,谢绝转载!

在win10系统IIS下部署flask