Visual Studio 及 ASP.NET 的 Web 部署內容對應

本主題提供有關如何使用下列任一 Visual Studio 版本部署 (發佈) ASP.NET web 應用程式到 IIS 的文件資源連結:

部分 Visual Studio 部署工具只可搭配 Web 應用程式專案使用,另有一些則只可搭配網站專案使用。 所有 MVC 專案為 Web 應用程式專案。 如需 Web 應用程式專案和網站專案間之差異的詳細資訊,請參閱 Visual Studio 中 Web 應用程式專案和網站專案的比較

此主題包括下列章節:

  • 部署 Web 應用程式專案 (包含 MVC)

  • 部署網站專案

  • 其他提供 ASP.NET 部署資訊的資源

部署 Web 應用程式專案 (包含 MVC)

注意事項注意事項

新部署功能在 Visual Studio 2012 中引入,且可在 Visual Studio 2010 中透過安裝 Visual Studio Web Publish Update 來啟用。Visual Studio 2012 的 MSDN 文件包含新功能,但除非另有註明,否則外部網站中的資源記載原本隨 Visual Studio 2010 提供的部署功能。

案例

主題

了解 Web 應用程式專案的部署選項

Visual Studio 及 ASP.NET 的 Web 應用程式專案部署概觀

在 VS 2010 中進行 Web 部署的概觀文章 (Vishal Joshi 的部落格。 它所連結的許多Visual Studio 2010資源包含仍與 Visual Studio 2012 相關的資源。)

尋找 ASP.NET 應用程式的裝載服務提供者

ASP.NET 裝載

從 Visual Studio 部署 Web 應用程式

HOW TO:在 Visual Studio 中使用按一下發行來部署 Web 應用程式專案

部署到裝載服務提供者 (ASP.NET 網站。 12 集的教學課程系列,詳細解說部署案例,其中包含多個 SQL Server Compact 資料庫和移轉至 SQL Server。 已更新為使用 Visual Studio 2012 RC。)

部署 ASP.NET Web 應用程式到 Windows Azure 網站和 SQL 資料庫 (windowsazure.com 網站)

部署 ASP.NET Web 應用程式到 Windows Azure 雲端服務和 SQL 資料庫 (windowsazure.com 網站)

在 Windows Azure 裝載 ASP.NET Web Form 應用程式

在 Windows Azure 裝載 ASP.NET MVC 應用程式

透過建立和安裝 Web部署套件來部署 Web應用程式

HOW TO:在 Visual Studio 中建立 Web 部署套件 (如何從 Visual Studio IDE 建立部署套件。)

HOW TO:使用 Visual Studio 所建立之 deploy.cmd 檔案安裝部署套件

使用 Web Deploy 套件部署到 Dev Box 上的 IIS 和協力廠商主機 (Sayed Hashimi 的部落格。 如何使用 IIS 管理員將部署套件安裝在本機電腦的 IIS 和支援 IIS Manager for Remote Administration 的裝載服務公司中。)

從 Visual Studio 2010 建置 Web Deploy 套件 (IIS.NET 網站。 包含命令列套件的建立和安裝指示。)

封裝一次可在任何位置發行 (Sayed Hashimi 的部落格。 介紹 NuGet 套件,用來自動化多個目的環境的 Web.config 檔的轉換程序。

另請參閱下列案例。

在企業環境中使用連續整合 (CI) 流程部署 Web 應用程式

在企業案例中部署 Web 應用程式 (ASP.NET 網站。 一系列 40 集教程,說明如何使用 Visual Studio 2010 和 Team Foundation Server 2010 自動化 CI 流程中的佈署)。

在 Windows Azure 中的雲端應用程式連續傳遞 (windowsazure.com 網站)

宣佈連續部署到使用 Team Foundation Service 的 Azure (Brian Harry 的部落格)

從CI 伺服器進行 SlowCheetah XML 轉換 (Sayed Hashimi 的部落格。 說明如何使用 Visual Studio 增益集 SlowCheetah 來轉換 app.config 和其他 XML 檔案。)

如何在發行期間讓您的應用程式離線 (Sayed Hashimi 的部落格。 示範如何自動化將應用程式離線的流程。 另請參閱確定部署期間應用程式已離線案例)。

使用 Web.config 轉換在部署期間變更目的 Web.config 檔或 app.config 檔中的設定

Web.config 檔案轉換 (ASP.NET 網站)

使用 Visual Studio 之 Web 應用程式專案部署的 Web.config 轉換語法

請參閱 Visual Studio 及 ASP.NET 的 Web 應用程式專案部署常見問題集 中的如何停用 Web.config 轉換?何時應該使用 Web Deploy 參數而非 Web.config 轉換?

使用 Web Deploy 參數在部署期間變更目的 Web 應用程式中的設定

HOW TO:在 Web 部署套件中使用 Web 部署參數

Web Deploy 參數化 (IIS.NET 網站)

執行中的 Web Deploy 參數化 (Vishal Joshi 的部落格)

Web Deploy 參數化與 Web.config 轉換的比較 (Vishal Joshi 的部落格)

確定部署期間應用程式已離線

部署到裝載服務提供者:部署僅限程式碼的更新 (ASP.NET 網站。 請參閱防止使用者在更新期間存取實際執行網站一節)

部署資料庫或資料庫的變更,做為 Web 應用程式部署的一部分

HOW TO:在 Visual Studio 中使用按一下發行來部署 Web 應用程式專案

部署到裝載服務提供者 (ASP.NET 網站。 12 集的教學課程系列,詳細解說部署案例,其中包含多個 SQL Server Compact 資料庫和移轉至 SQL Server。

部署資料庫,與 Web 應用程式部署分開

SQL Server Data Tools

包含 SQL Server 資料庫專案中資料(SQL Server Data Tools 小組部落格。 如何在部署資料庫時,同時部署結構描述和資料。)

使用 SSDT 將資料庫移轉至 SQL Azure (SQL Server Data Tools 小組部落格)

部署 Web 應用程式,此 Web 應用程式會使用 ASP.NET 應用程式服務,例如成員資格和分析

設定使用應用程式服務的網站 (ASP.NET 網站。 這個教學課程是針對網站專案所設計,但包含的資訊對 Web 應用程式專案也很有用。)

實際執行網站上的使用者和角色 (ASP.NET 網站。 這個教學課程是針對網站專案所設計,但包含的資訊對 Web 應用程式專案也很有用。)

針對部署先行編譯

ASP.NET Web 應用程式專案先行編譯概觀

專案屬性、封裝/發行 Web 索引標籤

進階先行編譯設定對話方塊

部署內部網站 web 應用程式

How to Create an Intranet Site Using ASP.NET MVC

將未自動化的一般部署工作自動化

設定 Web 發行的資料夾權限 (Sayed Hashimi 部落格)

如何擴充目標檔案以包含 Web 專案套件的登錄設定 (Web Development Tools 部落格)

擴充的 XML (Web.config) 轉換 (Sayed Hashimi 的部落格。 示範如何建立自訂 XDT 轉換。)

Web Deployment Tool (MSDeploy) 自訂提供者 (Sayed Hashimi 的部落格。 示範如何建立 Web Deploy 自訂提供者。)

如何封裝和部署 COM 元件(Web Development Tools 部落格)

如何封裝 .NET 組件 (Web Development Tools 部落格。 如何將組件部署到 GAC。)

設定 web 伺服器,使開發人員能夠使用 Web Deploy 將 web 應用程式部署到該伺服器

為管理員及非管理員部署安裝與設定 Web Deploy

設定裝載服務提供者的伺服器

Microsoft ASP.NET 4 裝載部署指南 (Microsoft 下載中心)

疑難排解部署問題

部署到裝載服務提供者:疑難排解 (ASP.NET 網站)

疑難排解 Web Deploy 常見問題 (IIS.NET 網站)

Web Deploy 錯誤碼

Visual Studio 及 ASP.NET 的 Web 應用程式專案部署常見問題集

IIS 和 ASP.NET 程式開發伺服器之間的主要差異 (ASP.NET 網站)

程式開發和實際執行之間的常見組態差異 (ASP.NET 網站)

以中度信任裝載 ASP.NET 應用程式 (4 Guys from Rolla 網站)

針對特定部署問題獲得協助

ASP.NET 組態和部署論壇 (ASP.NET 網站。 處理 ASP.NET 部署問題的論壇。)

部署網站專案

如需網站專案和 Web 應用程式專案間之差異的詳細資訊,請參閱 Visual Studio 中 Web 應用程式專案和網站專案的比較

案例

主題

了解網站專案的部署選項

ASP.NET 網站專案部署概觀 (MSDN 上的 Visual Studio 2010 文件。 Visual Studio 2012 中供網站專案使用的部署工具未變更。 請參閱本主題下方所列的相關使用說明和逐步解說主題 (位於 MSDN 目錄)。

使用複製網站工具部署網站

使用 Visual Studio 部署您的網站 (ASP.NET 網站)

使用 Windows XCopy 命令部署網站。

決定需要部署的檔案 (ASP.NET 網站)

使用 FTP 用戶端部署您的網站 (ASP.NET 網站)

部署預先編譯的網站

使用 Visual Studio 部署您的網站 (ASP.NET 網站)

預先編譯您的網站 (ASP.NET 網站)

部署網站,此網站會使用 ASP.NET 應用程式服務,例如成員資格和分析

設定使用應用程式服務的網站 (ASP.NET 網站)

實際執行網站上的使用者和角色 (ASP.NET 網站)

在您部署網站時部署資料庫或部署資料庫的變更

部署資料庫 (ASP.NET 網站)

設定實際執行 Web 應用程式以使用實際執行資料庫

資料庫開發和部署策略 (ASP.NET 網站)

疑難排解部署問題

IIS 和 ASP.NET 程式開發伺服器之間的主要差異 (ASP.NET 網站)

程式開發和實際執行之間的常見組態差異 (ASP.NET 網站)

以中度信任裝載 ASP.NET 應用程式 (4 Guys from Rolla 網站)

針對特定部署問題獲得協助

ASP.NET 組態和部署論壇 (ASP.NET 網站。 讓人提出 ASP.NET 部署問題的論壇。)

其他提供 ASP.NET 部署資訊的資源

本節將提供其他資源的連結,這些資源有助於深入了解如何使用 Visual Studio 和 IIS 部署工具。

下列資源提供關於 Web Deploy (Visual Studio 用來執行 Web 應用程式專案部署工作的 IIS 架構) 的文件。 您可以在 IIS.net 網站上的 Web Deployment Tool 論壇中提出與 Web Deploy 相關的特定問題 。

下列資源是 Web Deploy 小組成員的部落格。

下列資源是 Visual Studio 部署小組成員的部落格。

一些有關裝載選項、網站專案部署、資料庫部署、預先編譯和網站管理的教學課程位於 ASP.NET 網站的 部署教學課程頁面。

下列資源位於 Visual Studio Lab Management 部落格: