網頁

發行ASP.NET MVC 4之前遠端Windows Server 2008 R2的環境準備

可被佈署的伺服器環境

ASP.NET MVC 的書籍在教發行時,通常都是以本機為實作環境,本機通常會安裝 Visual Studio 開發工具,在安裝 Visual Studio 開發工具時會一併安裝 Deploy 的工具與環境,所以本機實作比較沒問題。但實作發行至遠端伺服器時,怎麼樣就是不給發行,這是因為除了帳號密碼外,伺服器還需要可被佈署的環境。有了可被佈署的環境,我們就能如書中所教的一樣,將MVC專案順利發行至遠端伺服器。

Windows Server 2008 R2佈署環境準備

以下 Windows Server 2008 R2 為實作平台。

要確認是否具備佈署環境依以下清單檢查:

  • 確認網頁伺服器(即IIS)角色是否含有:
    1. ASP.NET
      IIS 7.5 ASP.NET
    2. 管理服務
      IIS 7.5 管理服務
  • .NET Framework 4.0 (最低需求)是否安裝?如果你的應用程式有使用 .NET Framework 4.5 的 API,請一併安裝 .NET Framework 4.5
  • Web Deployment Tool是否有安裝?下載 x64 版本 | x86 版本
  • 進行IIS組態與服務設置

伺服器通常沒有安裝 Web Deployment Tool,這是除了 .NET Framework 之外還必須額外安裝的套件。

IIS組態

上面佈署環境確認完成之後,還必須設置IIS組態,讓它接受 Visual Studio 的發佈。

IIS 7.5 管理服務介面

上面管理服務必須前面IIS的角色有啟用才會出現,預設值是不啟用,我們進入去啟用它。

IIS 7.5 管理服務設置

注意裡面IPv4位址限制設定,如果可以請盡量設定限制來源IP位址以保安全。設定之後還必須在畫面最右方按「啟動」。

接下來可以在遠端伺服器上輸入https://localhost:8172/msdeploy.axd,因為是 HTTPS 所以會有警告訊息,確認後應該會出現一個身份認證對話視窗,如看到身份認證對話視窗代表伺服器佈署環境已經準備好了。

管理服務 測試

服務設置

管理服務安裝之後,預設不隨著 Windows Server 啟動而啟動(預設為“手動”),這方面看各位公司如何考量,我個人認為如果上面的IPv4位址限制如果限制在只有公司IP可以佈署的話,我是認為可以設置為自動啟動。再說一次,這部分請自行考量。

系統服務

沒有留言:

張貼留言

感謝您的留言,如果我的文章你喜歡或對你有幫助,按個「讚」或「分享」它,我會很高興的。