2018/08/18

IIS 啟用 Web Deploy @ Windows Server 2016

紀錄一下設定的步驟



  1. 安裝 IIS,並且確認有勾選管理工具下的「管理服務」

  2. 完成安裝後啟動 IIS 管理員,於伺服器首頁的右下角點選「取得新的網頁平台元件」

    1. 第一次點選會要你安裝 WebPlatformInstaller
    2. 安裝完畢之後再點一次,會看到 Web Platform Installer 的畫面

    3. 載入完成後於右上角直接搜尋 Web Deploy

    4. 選擇 Web Deploy 3.6 後面的新增後點下方的安裝 (上圖是已安裝後的截圖,未安裝的元件後方會顯示「新增」按鈕)
  3. 後來發現由步驟 2 安裝的 Web Deploy 只會安裝預設項目,少了一些 non-admin 佈署時會用到的功能,可以直接下載 WebDeploy 離線安裝包來安裝,於新增移除程式中解除掉原本的安裝後重新用離線安裝包下載,並選擇全部安裝
  4. 安裝完畢後關閉 IIS 管理員,並確認服務內的「Web Deployment Agent Service」以及「Web Management Service」是執行中的狀態

  5. 重新開啟 IIS 管理員,應該就可以於站台的右鍵選單看到「部屬」選項了
    (沒關閉 IIS 管理員再重開會看不到的樣子)

  6. 點擊「啟用Web Deploy 發行後」設定好要用來發行的帳號後按下設定,設定完成之後接著會產生一個 {DomainName}_{Account}_{AppPoolName}.PublishSetting 的檔案

  7. 之後需調整 IIS 的管理服務允許啟用遠端連線,必須先將服務停用才能設定



  8. 把步驟 6 的檔案拿到開發機上,並於專案上點 Build -> Publish,之後選擇 Import Profile (以下為 Visual Studio 2017 的畫面)

  9. 匯入後記得打開 Configuration 畫面按一下 Validate Connection ,看是否測試正常




今天下午在裝機器就是少了第一個步驟角色功能的的「管理服務」,後面整個摸半天浪費超多時間, MEMO 一下以免下次要用到又忘記

另外同場加映一下,回家自己用 vm 裝 server 2016 來測試時,不知道位什麼新增角色功能的精靈竟然怎麼裝怎麼失敗,連安裝個最基本什麼都不選的 IIS 也照樣死

後來在這篇看到 


這個情境改使用 powershell 進行安裝竟然不會失敗,精靈是罷工去了嗎...

只好用精靈先選擇要的角色之後,在最後一頁點選「匯出組態設定」,接著用 powershell 安裝來結束這回合,從組態設定檔安裝角色的 powershell script 為:


Install-WindowsFeature -ConfigurationFilePath .\DeploymentConfigTemplate.xml


1 則留言:

  1. Titanium Frames: How to Design a SEGA Game with an
    I know, I know, that you are a Sonic fan too,” I titanium glasses ask titanium pickaxe terraria myself in the Sonic 1 review. titanium septum ring It's one of titanium 3d printer the most fun games I've played mens titanium necklace ever,

    回覆刪除