ASP.NET MVC 5 WebDeploy 設定記錄
前言
最近開始利用 .NET MVC 5開發專案(遲遲到現在才開始進入MVC的世界),
進度也到了部署的階段,經由GOOGLE大神牽引,看到了Web Deploy,在Visual Studio上
很方便的部署機制,眼睛為之一亮,就是這個了,原來這個部署方式已經歷行很久了,
我這井底之蛙,以前的部署還一直在單純的使用copy & paste(汗顏啊),
也藉這個主題來練習markdown,把設定的過程記錄起來,供日後參考
部署設定
需要動到的地方,分成了兩個部份
- 部署IIS Server端
- Visual Studio 開發端
* IIS Server 設定
Step1. 安裝 WebPlatformInstaller (選擇os 對應的位元版本 x64 or 32位元)
Step2. 新增Server端本機部署用的帳號(避免直接使用),並將該user加入 Administators 群組
Step3. 開啟IIS管理員(建立站台),在這裡僅以Default Web Site站台為例,滑鼠右鍵,
點擊從組件庫安裝應用程式
Step4. 點選產品tag,並於右方搜尋欄內查詢web deploy,安裝三項應用程式,安裝完後,關閉IIS管理員程式,並重新開啟IIS管理員
Web Deploy 3.6Web Deploy 3.6 without bundled SQL support(latest)Web Deploy 3.6 for Hosting Servers
Step5. 點選左側Default Web Site站台後,右方會出現IIS管理員權限圖示,點擊後,將剛剛建立部署用的system user加入到清單內
Step6. 點選左側Default Web Site站台,滑鼠右鍵,會看見清單多了部署項目,展開後
點選啟用Web Deploy發行,並指定好部署用的帳號及sql連結資訊後,按下設定鍵,
至此 IIS Server端的Web Deploy安裝及設定,告一段落了,接下來回到 Visual Studio 開發端的部署設定
* Visual Studio 開發端 設定
setp1. 開啟Visual Studio專案後,點選建置(B)功能列,展開後,
點選發行 xxxxxxx(xxxxxx為專案名)
step2. 點選IIS、FTP 等,並點擊建立設定檔按扭
step3. 填寫部署的資訊後,點擊驗證連線,確認是否可以正常連線成功,正常即可按下儲存按扭
設定完成後,後續即可依這個設定檔進行一鍵部署的動作了,
以上是這次設定部署的記錄。
Troubleshooting
- IIS Server 安裝了 Web Deploy套件,但 IIS管理員站台 一直沒有出現
部署選項1
2
3將自行下載安裝或webplatform installer或server 服務安裝的
web deploy套件移除後,再重新透過webplatform installer重新
安裝三個web deploy套件,再重新啟動IIS管理員,應該就會出現了