使用 Visual Studio 2010 在企業案例中部署 Web 應用程式

作者 :Jason Lee

這組教學課程說明可用來在各種企業案例中部署 Web 應用程式的工具和技術。 它說明如何充分利用 Visual Studio 2010、Microsoft Build Engine (MSBuild) 、Internet Information Services (IIS) 7.5、IIS Web 部署工具 (Web Deploy) 、Web Farm Framework (WFF) ,以及VSDBCMD.exe等公用程式來簡化和管理部署程式。 其中包含概念性概觀和工作導向指引,可協助您:

  • 檢閱並建立企業級 Web 應用程式的部署需求。
  • 設定測試、預備和生產 Web 服務器環境以支援 Web 部署。
  • 設定 Team Foundation Server (TFS) 持續整合 (CI) 程式以支援自動化 Web 部署。
  • 將企業級 Web 應用程式部署到具有不同需求和限制的不同伺服器環境。
  • 將變更部署到在不同伺服器環境中執行的 Web 應用程式。

注意

雖然這些教學課程描述使用 TFS 做為 CI 伺服器,但指引會輕易地適應任何 CI 伺服器。 您不需要 TFS 的詳細知識,即可瞭解並運用教學課程。

如需這些教學課程的義大利文翻譯,請造訪 http://www.lucamorelli.it

關於作者

Jason Lee 是 內容主機 的主要技術人員,他已經與 Microsoft 產品和技術合作,特別是 SharePoint 和 ASP.NET 數年。 Jason 持有運算的 PhD,目前已獲得 MCPD 和 MCTS 認證。

Benjamin Curry 是 內容主機 的主要技術人員,其撰寫了白皮書、SDK 檔、PowerPoint 簡報,以及他職涯期間由講師引導和線上訓練課程。 ASP.NET 檔小組的原始成員,他已與 Microsoft 的 Web 技術合作超過十年。

目標對象

這組教學課程適用于使用 Visual Studio 2010 來建立企業級 Web 應用程式的 ASP.NET Web 應用程式開發人員和解決方案架構設計人員。 若要從內容取得最大價值,您應該熟悉 Visual Studio 2010 並熟悉 TFS,並瞭解 Microsoft Web 平臺技術,例如 ASP.NET MVC 3、Windows Communication Foundation (WCF) 、IIS、SQL Server 和 Visual Studio 資料庫專案。 不過,您不需要熟悉部署工具和技術,或需要知道如何設定 CI 系統。

規格需求

若要遵循逐步解說並執行這些教學課程所描述的工作,您必須在開發電腦上安裝此軟體:

  • Visual Studio 2010 Premium 或 Ultimate Edition 搭配 Service Pack 1
  • .NET Framework 4.0
  • .NET Framework Service Pack 1 的 3.5
  • ASP.NET MVC 3.0
  • IIS 7.5 Express
  • SQL Server Express 2008 R2

若要執行這些逐步解說中所述的部署步驟,您必須能夠存取範例 Web 應用程式部署環境。 為了獲得最佳結果,這些環境應該反映貴組織的企業部署模式。 接著,您可以修改本檔中提供的逐步解說,以反映您自己的組織的部署環境和需求。

數列內容

本簡介章節包含兩個進一步的主題。 這些設計目的是為下列教學課程提供一些更廣泛的內容:

  • 企業 Web 部署:案例概觀。 本主題描述本系列中每個教學課程的基礎案例。 此案例著重于名為 Fabrikam, Inc. 虛構公司的 ALM () 需求,因為它開發企業級 Web 應用程式。
  • 應用程式生命週期管理:從開發到生產環境。 本主題提供部署程式的高階端對端概觀。 它說明 Fabrikam,Inc. 如何透過測試、預備和生產環境,在持續開發程式中移動企業級 ASP.NET Web 應用程式。

此系列包含四個教學課程集。 每個都著重于 Web 部署的不同層面:

  • 企業中的 Web 部署。 本教學課程提供 MSBuild 專案檔、Web 發佈管線、Web Deploy 和其他相關技術的概念簡介。 其中說明如何使用這些工具來管理複雜的部署程式。
  • 設定 Web 部署的伺服器環境。 本教學課程說明如何設定 Windows 伺服器以支援各種部署案例,包括使用 Web Deployment Agent​ Service 的遠端 Web 套件部署, (「遠端代理程式」) 或 Web Deploy 處理常式和遠端資料庫部署。 它提供為您自己的環境選擇適當部署方法的指引,並說明如何使用 WFF 在伺服器陣列中的所有 Web 服務器上複寫已部署的 Web 應用程式。
  • 設定 Team Foundation Server 以進行 Web 部署。 本教學課程說明如何設定 TFS 以支援各種部署案例,包括自動化部署作為 CI 程式的一部分,以及手動觸發的特定組建部署。
  • 進階企業 Web 部署。 本教學課程說明如何完成各種更進階的部署工作,例如自訂多個環境的資料庫部署、排除部署中的檔案和資料夾,以及在部署過程中離線 Web 應用程式。

開始位置

這組教學課程使用具有真實複雜度層級的範例解決方案,以及虛構的企業部署案例,以提供參考實作,並提供工作和逐步解說一般內容。 下一個主題 Enterprise Web Deployment:Scenario Overview介紹案例和範例解決方案。 您可以從該處完成最符合您需求的教學課程和主題。