ASP.NET Web 部署 - 建議資源
本主題提供檔資源的連結,說明如何使用Visual Studio 2010、Visual Web Developer 2010 和更新版本,將 (發佈) ASP.NET Web 應用程式發佈至 IIS。
如果您知道絕佳的部落格文章、 stackoverflow 線程或任何其他可能很有用的連結,請傳送包含連結 的電子郵件 給我們。
注意
其中許多資源都描述只有在您安裝 Visual Studio Web 發行更新的最新版本時,才能使用的部署功能。 某些功能僅適用於Visual Studio2012或 Visual Studio 2013。
本主題包含下列幾節:
- 瞭解 Web 專案的部署選項
- 尋找 ASP.NET 應用程式的裝載提供者
- 從 Visual Studio 部署 Web 應用程式
- 藉由建立及安裝 Web 部署套件來部署 Web 應用程式
- 使用持續整合 (CI) 程式部署 Web 應用程式
- 在部署期間使用 Web.config 轉換來變更目的地 Web.config 檔案或 app.config 檔案中的設定
- 在部署期間使用 Web 部署參數來變更目的地 Web 應用程式中的設定
- 確定應用程式在部署期間離線
- 將資料庫或變更部署至資料庫作為 Web 應用程式部署的一部分
- 與 Web 應用程式部署分開部署資料庫
- 部署使用 ASP.NET 應用程式服務的 Web 應用程式,例如成員資格和分析
- 部署的先行編譯
- 部署內部網路 Web 應用程式
- 自動執行未自動執行的常見部署工作
- 設定 Web 伺服器,讓開發人員可以使用 Web Deploy 將 Web 應用程式部署至它們
- 設定裝載提供者的伺服器
- 針對部署問題進行疑難解答
- 取得特定部署問題的協助
- 其他資源
瞭解 Web 專案的部署選項
- Visual Studio 和 ASP.NET (MSDN) 的 Web 部署概觀。
- 如何部署 Windows Azure 網站。 說明將 Web 專案部署至 Windows Azure 網站的資源選項和連結,包括從原始檔控制) 以及使用 Visual Studio 自動化的持續傳遞 (。
- Scott Hanselman) 的 Visual Studio 2012 Web 發佈改進 (影片。
- VS 2010 中 Web 部署的概觀文章 (Vishal Joshi 的部落格) 。 較舊的部落格文章,但其中一些Visual Studio 2010資源會連結,使其具有仍與Visual Studio 2012 相關的資訊。
尋找 ASP.NET 應用程式的裝載提供者
從 Visual Studio 部署 Web 應用程式
- 如何部署 Windows Azure 網站。 說明選項,並提供將 Web 專案部署至 Windows Azure 網站的資源連結。 包含從 Visual Studio 部署的相關區段。
- 使用 Visual Studio ASP.NET Web 部署。 12 部分教學課程系列示範如何使用 SQL Server 資料庫來部署 Web 應用程式。 針對資料庫部署,會同時使用 dbDacFx 提供者和 Entity Framework Code First 移轉。 也包含 Web.config 檔案轉換、 部署個別檔案、 命令行部署, 以及如何編輯 .pubxml 檔案來自定義 Visual Studio Web 發佈管線的相關信息。 適用於所有 ASP.NET Web 專案,包括 Web Form、MVC 和 Web API.)
- 如何:在Visual Studio中使用 One-Click Publish 部署 Web 專案 (Visual Studio Web 發佈精靈的參考資訊。)
- 使用 Visual Studio 部署具有 SQL Server Compact ASP.NET Web 應用程式。 這是舊版 的 ASP.NET Web 部署,使用 本節頂端所列的 Visual Studio。 主要適用於如何部署 SQL Server Compact 資料庫的相關信息,以及如何從 SQL Server Compact 移轉至完整版 SQL Server。
- 使用記憶體數據表、佇列和 Blob 的 .NET 多層式應用程式 , (Microsoft Azure 網站) 。 5 部分教學課程系列示範如何建立MVC專案,並將其部署至 Windows Azure 雲端服務。
藉由建立及安裝 Web 部署套件來部署 Web 應用程式
- 如何:在Visual Studio中建立Web部署套件 (MSDN) 。
- 如何:使用 Visual Studio (MSDN) 所建立的 deploy.cmd 檔案來安裝部署套件 。
- 使用 Web Deploy 套件部署至開發人員方塊上的 IIS,以及部署至第三方主機 , (Sayed Hashimi 的部落格) 。 如何使用 IIS 管理員在本機電腦上安裝 IIS 中的部署套件,以及支援遠端管理 IIS 管理員的裝載公司。
- 從 Visual Studio 2010 建置 Web Deploy 套件 (IIS.NET 網站) 。 包含命令行套件建立和安裝的指示。
- 隨處發佈套件 (Sayed Hashimi 的部落格) 。 介紹 NuGet 套件,將多個目的地環境的 Web.config 檔案轉換程式自動化,讓您可以將一個套件部署到多部伺服器。 另請參閱 Sayed Hashimi 的 PackageWeb 影片 。
另請參閱下一節。
使用持續整合 (CI) 程式部署 Web 應用程式
- 使用 Windows Azure) 建置 Real-World Cloud Apps (持續整合和持續傳遞。 介紹持續整合和持續傳遞的電子書章節。
- 如何部署 Windows Azure 網站。 說明將 Web 專案部署至 Windows Azure 網站的資源選項和連結。 包含從原始檔控制將部署自動化的一節。
- 在企業案例中部署 Web 應用程式。 40 部分教學課程系列說明如何使用 Visual Studio 2010 和 Team Foundation Server 2010 在 CI 程式中自動部署。
- 在 Microsoft Build Engine 內:使用 MSBuild 和 Team Foundation Build,由 Sayed Hashimi 和 William Bartholomew。 這是一本書籍,不是 Web 資源,而是瞭解如何設定 MSBuild 以進行持續整合案例的基本指南。
- MSBuild 擴充功能套件。 包含部署工作。
- Team Foundation 組建自定義指南。 ALM Rangers 關於設定 Team Foundation Server 的文件涵蓋 Web 部署,並包含教學課程和影片。
- SlowCheetah XML 會從 CI 伺服器轉換 (Sayed Hashimi 的部落格) 。 說明如何使用 SlowCheetah、Visual Studio 載入宏來轉換 app.config 和其他 XML 檔案。
另請參閱此頁面稍後的 部署期間確定應用程式已離線 。
在部署期間使用 Web.config 轉換來變更目的地 Web.config 檔案或 app.config 檔案中的設定
- Web.config 檔案轉換。
- 使用 Visual Studio (MSDN) 進行 Web 專案部署的Web.config 轉換語法。
- Web Tools 2012.2 - web.config Sayed Hashimi) 轉換 (YouTube 影片。 示範如何設定和預覽 Web.config 轉換。
- 如何? 停用 Web.config 轉換? (MSDN) 。
- 何時應該使用 Web Deploy 參數,而不是 Web.config 轉換? (MSDN) 。
- codeplex.com (.NET Web 開發和工具部落格) 上發行的 XDT (XML 檔案轉換) 。 宣佈 Web.config 檔案轉換引擎的原始程式碼可用性,並列出一些使用它的工具。
- Windows Azure 網站:應用程式字串和連接字串的運作方式 (Microsoft Azure 部落格) 。 如果您的目的地環境是 Windows Azure 網站,而且您想要轉換 或
connectionStrings
,則 Web.config 轉換appSettings
的替代方案。
在部署期間使用 Web 部署參數來變更目的地 Web 應用程式中的設定
- 如何:在 Web 部署套件中使用 Web 部署參數 (MSDN) 。
- MSDeploy:如何根據發佈配置檔更新應用程式設定 , (Sayed Hashimi 的部落格) 。 示範如何將 Web 部署參數整合到 Visual Studio 發佈配置檔中。
- Web Deploy 參數化 (IIS.NET 網站) 。
- Web Deploy 參數化 ( Vishal Joshi 的部落格) 。
- Web Deploy Parameterization 與 Web.config Transformation (Vishal Joshi 的部落格) 。
- Windows Azure 網站:應用程式字串和連接字串的運作方式 (Microsoft Azure 部落格) 。 如果您的目的地環境是 Windows Azure 網站,而且您想要參數化
appSettings
或connectionStrings
,則為 Web 部署參數的替代方式。
確定應用程式在部署期間離線
- 使用 Visual Studio ASP.NET Web 部署:部署程式代碼更新。 請參閱部署期間讓應用程式離線一節。
- 在發佈 (IIS.net 網站) 之前離線應用程式。 說明 Web Deploy 3.0 內建的功能,可將 app_offline.htm 檔案的處理自動化。 此功能不適用於自定義 app_offline.htm 檔案。
- 如何在發佈期間讓 Web 應用程式離線 , (Sayed Hashimi 的部落格) 。 如何使用自定義 app_offline.htm 檔案將程序自動化。
- 離線和 usechecksum (Microsoft Web Development 部落格) 的 Web 發佈更新。 將 app_offline.htm 檔案自動化的另一個選項。
- Web Deploy 3.5 RTW (IIS.net 網站) 。 Web Deploy 3.5 中自定義 app_offline.htm 檔案的新功能。
將資料庫或變更部署至資料庫作為 Web 應用程式部署的一部分
- 在 Visual Studio 中設定資料庫部署 (MSDN) 。 使用 Web 專案部署資料庫的選項概觀。
- 使用 Visual Studio ASP.NET Web 部署。 12 部分教學課程系列,示範使用 dbDacFx 提供者和 Entity Framework Code First 移轉 的資料庫部署。
- 如何:在 Visual Studio 中使用 One-Click Publish 部署 Web 專案 ( MSDN) 。
- 將具有成員資格、OAuth 和 SQL Database的安全 ASP.NET MVC 5 應用程式部署至 Windows Azure 網站。 建置及部署應用程式的長期教學課程,其會針對成員資格和應用程式數據使用單一 SQL Server 資料庫。
- 使用 Visual Studio 部署具有 SQL Server Compact 的 ASP.NET Web 應用程式。 12 部分教學課程系列示範如何部署 SQL Server Compact 資料庫,以及如何從 SQL Server Compact 移轉至完整版本的 SQL Server。
另請參閱此頁面稍早的建立及安裝 Web 部署套件和使用持續整合部署 Web 應用程式 (CI) 程式來部署 Web 應用程式。
與 Web 應用程式部署分開部署資料庫
- SQL Server Data Tools (MSDN) 。
- 在 SQL Server 資料庫專案 (SQL Server Data Tools 小組部落格) 中包含數據。 如何在部署資料庫時部署架構和數據。
- 如何將資料庫部署至 Windows Azure (Microsoft Azure 網站)
- 將資料庫移轉至 Windows Azure SQL 資料庫 (先前 SQL Azure) (MSDN) 。
- 使用 SSDT (SQL Server Data Tools 小組部落格) ,將資料庫移轉至 SQL Azure。
- 將 Data-Centric 應用程式移轉至 Windows Azure (MSDN) 。
- 將 SQL Server 資料庫移轉至 Windows Azure SQL 資料庫 (MSDN) 。
部署使用 ASP.NET 應用程式服務的 Web 應用程式,例如成員資格和分析
- 將具有成員資格、OAuth 和 SQL Database的安全 ASP.NET MVC 5 應用程式部署至 Windows Azure 網站。 建置及部署應用程式的長期教學課程,其會針對成員資格和應用程式數據使用單一 SQL Server 資料庫。
- ASP.NET 身分識別。 ASP.NET 身分識別的資源。
- 使用 Visual Studio ASP.NET Web 部署。 12 部分教學課程系列說明如何部署 ASP.NET 成員資格資料庫。
- 設定使用應用程式服務的網站。 對於網站專案,但也與 Web 應用程式項目相關。
- 生產網站上的使用者和角色。 對於網站專案,但也與 Web 應用程式項目相關。
部署的先行編譯
- ASP.NET Web 應用程式專案先行編譯概觀 (MSDN) 。
- 封裝/發佈 Web 索引標籤,專案屬性 (MSDN) 。
- [進階先行編譯設定] 對話框 (MSDN) 。
部署內部網路 Web 應用程式
- 使用ADFS (內部部署組織驗證選項) ASP.NET in Visual Studio 2013 (Blog by Vittorio Bertocci.) 。
- 如何使用 ASP.NET MVC (MSDN) 建立內部網路網站。 針對 Visual Studio 2010 撰寫的較舊逐步解說不會反映 Visual Studio 2013 中引進的內部網路專案範本的重大變更。
自動執行未自動執行的常見部署工作
- 使用 Visual Studio ASP.NET Web 部署:部署額外的檔案。
- 在 Web 發佈上設定資料夾許可權 , (Sayed Hashimi 的部落格) 。
- 如何擴充目標檔案,以包含 Web 專案套件的登錄設定 , (Web Development Tools 部落格) 。
- 擴充 XML (Web.config) 轉換 ( Sayed Hashimi 的部落格) 。 示範如何建立自定義 XDT 轉換。
- Web 部署工具 (MSDeploy) 自定義提供者取得 1 (Sayed Hashimi 的部落格) 。 示範如何建立 Web Deploy 自定義提供者。
- 如何在 Web 開發工具部落格 (封裝和部署 COM 元件) 。
- 如何將 .NET 元件封裝 (Web 開發工具部落格) 。 如何將元件部署至 GAC。
設定 Web 伺服器,讓開發人員可以使用 Web Deploy 將 Web 應用程式部署至它們
- 安裝及設定系統管理員和非系統管理員部署的Web Deploy (IIS.net 網站) 。
設定主機提供者的伺服器
- Microsoft ASP.NET 4 裝載部署指南 (Microsoft 下載中心) 。
- 產生配置檔 XML 檔案 (IIS.net 網站) 。
針對部署問題進行疑難解答
- 針對 Visual Studio 中的 Windows Azure 網站進行疑難解答 , (Microsoft Azure 網站) 。
- 使用 Visual Studio ASP.NET Web 部署:疑難解答。
- 針對 Web Deploy 的常見問題進行疑難解答。
- Web Deploy 錯誤碼 (IIS.net 網站) 。
- Visual Studio 和 ASP.NET (MSDN) 的 Web 部署常見問題 。
- IIS 與 ASP.NET 開發伺服器之間的核心差異。
- 開發和生產環境之間的常見設定差異。
取得特定部署問題的協助
- [ASP.NET 組態和部署論壇] (https://forums.asp.net/26.aspx/1?Configuration 和部署) 。
- StackOverflow.com。
其他資源
本節提供其他資源的連結,這些資源有助於深入瞭解如何使用Visual Studio和 IIS 部署工具。
下列部落格經常包含 Visual Studio Web 部署的相關信息:
下列資源提供 Web Deploy 的相關文件,這是 Visual Studio 用來執行 Web 應用程式專案部署工作的 IIS 架構。 您可以在 IIS.net 網站上的 Web 部署工具論壇中詢問有關 Web Deploy 的問題。
- Web Deploy 簡介。
- 安裝和設定 Web Deploy。
- 用於自動化 Web Deploy 安裝程式的 PowerShell 腳本。
- Web 部署工具。 TechNet 網站上的 Web Deploy 檔最上層目錄節點。 包含有用的參考資訊,但大部分的 TechNet 頁面尚未更新數年。
- Microsoft.Web.Deployment 命名空間。 API 檔自 1.0 版之後尚未更新。
- Microsoft Web 部署小組部落格。
- IIS.net 網站中的 [發佈] 索引標籤。
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應