Web Deploy 發佈到虛擬機IIS/一鍵部署

Web Deploy to VM

用Visual Studio 用Web Deploy直接發行/一鍵部署到VM

Missing "Import Web Application" option in Web Deploy 3.6

Web專案建置發行時,最陽春的做法就是發行release後,把 \bin\Release\Publish裡的檔案,放到VM的網站資料夾中

如果用Web Deploy 就能一鍵部署到VM上,有多台VM時,也可以用bat檔一次執行多個發行檔

已下環境是使用Web Deploy 3.6 、Visual Studio2019、Windows Server 2016,一步一步弄到好

首先安裝IIS,然後確認管理服務也要安裝

第二步,點開IIS,安裝Web Platform Installer,安裝好後關掉重開IIS,再點一次就會自動執行


再來安裝Web Deploy 3.6  (註: 如果已經有安裝Web Deploy 3.5,先移除後再安裝,下述的BUG我猜是因為我原本有Web Deploy 3.5)

再來點開IIS的管理服務,啟用遠端連線、啟用 Windows 認證或 IIS管理員認證

再來點開IIS管理員使用者,並新增,預設的發行檔是用登入VM的帳號密碼,為了安全性,最好是額外設定發行的使用者

如果網站資料夾沒有IIS權限,要記得新增,不知道是不是預設會有,我有時候沒有新增的印象...

接著對要自動部署的網站按右鍵,選部署,選啟用Web Deploy發行,然後選剛剛建立的使用者,如果沒有使用者,在網站的IIS管理員權限點"允許使用者"新增就好

最後在Visual Studio發布專案時,匯入剛剛新增的設定檔

伺服器預設會是VM的名稱,如果本身沒有域名,就改成IP,網站名稱一定要跟IIS上的名稱一樣,然後輸入剛剛新增的使用者帳密,就大功告成啦!!!

備註:

如果對網站按右鍵,沒有出現部署,就把Web deploy 移除重新安裝