天天看點

在win10系統IIS下部署flask

參考了衆多資料教程  很多都是轉載 複制 。并沒有實踐吧   反正我參照了做 發現吭很多 是以特此記錄。

測試系統:win7-32   win10-64

  開啟IIS  方法略

下載下傳:Microsoft Web Platform Installer     

搜url  和  cgi  安裝 

在win10系統IIS下部署flask
在win10系統IIS下部署flask

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系統IIS下部署flask

教程這裡寫着 什麼使用者擁有什麼權限的  反正我試了 失敗  沒用  

接着教程

在win10系統IIS下部署flask
在win10系統IIS下部署flask
在win10系統IIS下部署flask

輕按兩下 處理程式映射   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系統IIS下部署flask

路徑改成自己的安裝目錄

  然後通路就可以了   win10下就是比win7多了兩部錯誤  卡了3個鐘頭

總體感覺還算可以  部署不算是很麻煩

繼續閱讀