about 4 years ago

之前使用過FTP發行和實體目錄的方式,但每次只要有變動我就要再去上傳檔案

深覺得沒有意義,於是趁系統部沒有注意,偷偷嘗試Web Deploy的方式

在文章之前,我是參考Sky大大的部落格,並且按照他的作法完成,故建議先看Sky大的文章
天空的垃圾場-ASP.NET MVC - 使用Web Deploy佈署MVC應用程式到IIS

以下是我的步驟說明,在開始之前需要先劃分為幾個部分,第一個部分就是遠端伺服器的設定,第二個部分當然就是Client的Visual Studio了,我覺得比較需要專心注意的還是在伺服器設定的部分,因此第一個部分會比較詳細說明

Part 1 : Remote Server Settings 遠端伺服器設定
Step1 :Check your IIS Setup Fully 檢查IIS安裝完成



Step2 :Setup IIS Web Deployment tool 安裝IIS網站發行工具,IIS服務,旁邊的選單列找到"取得新的網頁平台元件",點擊安裝

Step3: 安裝完成之後,於搜尋框內輸入"Web Deploy" 會出現搜尋結果,安裝紅框內標示的三個項目


Step4: 這時候很重要,請重新開啟IIS的控制介面,不然下面的按鈕功能是看不到的

Step5: 點選目標的站台右鍵,"部屬","啟用Web Deploy發行",之後會跳出一個輸入框

Step6: 這邊我是直接按設定,沒有再去調整,如果要異動Port須注意防火牆與IIS本身設定的Port也要調整,這個時候就告一段落了

Step7: 會發生沒有權限的問題,需要從IIS的設定中找到IIS管理員權限,加上WebDeploy要使用的帳號,接著設定管理服務,會發現不能修改,要先從右側停止服務後修改,如果加上的IIS使用者權限,需要勾選"Windows 驗證或IIS管理員驗證"



Part 2 : Client Visual Studio Setting
Step1: 點選Web 方案右鍵,選擇"發行",會跳出一個對話視窗,輸入你要設定的設定檔名稱(未來可以多組,測試機正式等等)


Step2: 發行方式有四種,我們這個案例中使用"Web Deploy"

Step3: 設定必要參數,完成後,點下驗證連線測試,會出現綠色勾勾就是成功了

我成功的使用Web Deploy方式取代FTP發行,速度也比較快,讓我感覺舒坦多了,有需要的朋友可以試試看...

← Classic Asp SnapShot WebPage 如何透過TFS Web UI刪除專案 →
 
comments powered by Disqus