Code Apprentice

在 IIS 上跑 python script

· [Jack Shih]

雖然早就知道 Unix-like 環境下出身的語言跟 windows 就是天生不合,在架設時應當避免使用 windows,不過人在江湖身不由己,如今要在 IIS 下跑 python,只是沒想到過程竟如此折騰。而網路上的關於這方面的資源也並不多,在這裡就當做做個筆記。

環境如下,需注意不同版本的 windows 跟不同版本的 iis 可能會有些許的不同,這也是異常困難的地方,因為網路上的教學都不一定適用當下的環境。

  • windows server 2012 R2

  • iis 8.5

  • python 3.6

  • 首先要先確認環境中的 CGI 功能是否開啟。

  • 在伺服器管理員中, 管理 -> 新增角色及功能 -> 網頁伺服器(IIS) -> 網頁伺服器 -> 應用程式開發 -> CGI ,看 CGI 使否已安裝,如果沒安裝則安裝。

  • 上官網下載 python,版本應該不會影響太多,不過這裡是用 3.6 版。

  • 安裝時建議放在方便的路徑,預設的路徑很長又放在不明顯的地方。

  • 可以在安裝時勾選選項讓安裝程式幫您將 python 加到環境變數中。

  • 開啟 IIS 管理器

  • 新增一個網站。

  • 很重要的是記得開啟 網站目錄python 目錄的權限給 IUSR 或是您所指定的使用者。

  • IIS -> 處理常式對應 -> 右側新增指令碼對應

  • 路徑: *.py ,執行檔: <python安裝路徑>/python.exe %s %s ,名稱: python (或是隨意)

  • 用瀏覽器開啟 .py 檔案位置

常見問題

Unauthroized

請確認 網站目錄python 目錄的權限。