本主題提供需要發行工作的概觀 (Visual Studio) 部署 Web 應用程式專案加入至其他伺服器可以存取在網際網路上的應用程式。
這個主題適用於下列產品:
- Visual Studio 2012
- Visual Studio Express 2012 for Web
使用的Visual Studio 2010Visual Studio Web 發行更新 使用的Visual Web Developer 2010 ExpressVisual Studio Web 發行更新
此主題包括下列章節:
使用單鍵發行或 部署套件,您可以部署 Web 應用程式專案:
單鍵發行參考可讓您直接從 Visual Studio IDE 部署可以按一下按鈕在 Visual Studio 的功能。 Visual Studio 連接至目的伺服器,複製到專案檔,以及執行其他部署工作。Web 部署套件是一種包含部署所需的所有資訊的 .zip 檔。 您建立套件從命令列或在 Visual Studio 中,您可以使用命令列或 IIS 管理員,然後,請將其安裝至目的伺服器。
這必須執行才能部署至協力廠商裝載服務公司的基本工作:
- 設定與裝載服務公司所提供的帳戶。
如需支援從 Visual Studio 的自動化部署裝載提供者的詳細資訊, ASP.NET 裝載請參閱 請確定您選擇支援 ASP.NET 版本的 Web 專案所使用的提供者。 - 建立發行設定檔。
發行設定檔為登錄指定您要部署至的伺服器,認證給伺服器,資料庫部署和其他選項。 裝載服務公司傳送您針對發行設定檔所需的設定,在電子郵件訊息或才能匯入至 Visual Studio 中開啟該檔案。 - 藉由按一下單鍵發行按鈕開始部署程序。
[發佈] 按鈕在您使用建立發行設定檔的 [發行 Web] 精靈。 也可以在您可以從 Visual Studio 的 [檢視]–[工具列] 功能表選項的 [網路上按一下發行] 工具列。
注意事項 |
---|
Visual Studio 提供自動化的資料庫部署三種方法:
Entity Framework Code First 移轉
[執行程式碼的第一個移轉] 選取目的 Web.config 檔案可能會導致部署流程放置額外的連接字串:
如需如何設定 Visual Studio 中的程式碼會先移轉部署的詳細資訊,請參閱 HOW TO:在 Visual Studio 中使用按一下發行來部署 Web 應用程式專案和本教學課程系列 部署至使用 Visual Studio 或 Visual Web Developer 中裝載提供者的 ASP.NET Web 應用程式。
dbDacFx Web 部署提供者
您可以使用 dbDacFx 提供者,如需如何部署資料庫及如何安裝 Web Deploy 3.0 和在目的 Web 伺服器上 dbDacFx 提供者的詳細資訊,請參閱 HOW TO:在 Visual Studio 中使用按一下發行來部署 Web 應用程式專案。
dbFullSql Web 部署提供者
- 若要設定 Web.config 轉換。
應用程式的 Web.config 檔案可能會包含必須不同於部署之應用程式的設定。 例如,您通常可以讓您在開發期間和停用它在實際執行環境。 如需詳細資訊, Web.config 檔案轉換 請參閱 ASP.NET 網站和 使用 Visual Studio 之 Web 應用程式專案部署的 Web.config 轉換語法。 - 指定要複製哪些檔案和資料夾加入至目的伺服器。
根據預設, Visual Studio 部署所需的執行應用程式中的檔案。 這個選項適用於大部分案例適合,不過,您可能有特殊需求。 例如,在中,如果這些檔案只用於開發,您可能想要排除在 App_Data 資料夾中的資料庫檔案。 如需詳細資訊, 設定專案屬性 請參閱 ASP.NET 網站和 專案屬性、封裝/發行 Web 索引標籤。 - 在目的伺服器上設定資料夾的使用權限。
您的應用程式可能需要寫入權限的部分專案資料夾。 例如,如果應用程式,可讓使用者上載檔案,它需要它儲存上載檔案的資料夾的寫入權限。 您必須明確地通常設定這些使用權限做為部署程序的一部分,或在已部署應用程式之後。 如需詳細資訊, 設定資料夾的使用權限 請參閱 ASP.NET 網站上。 - 先行編譯專案。
根據預設, .aspx 和 .ascx 網頁在 Web 應用程式專案未經先行編譯。 相反地,,第一次收到要求時,它們在編譯。 在非常大的應用程式,這個處理序便可能導致可觀的 Web 網頁會在部署之後第一次要求的些微的延遲。 如需 Web 應用程式專案的詳細資訊請編譯並合併選項,以及如何指定它們,請參閱 專案屬性、封裝/發行 Web 索引標籤 和 進階先行編譯設定對話方塊。 - 在部署期間,讓應用程式成為離線狀態。
會在部署時,您可能不想讓使用者可以使用應用程式。 這通常是,在部署資料庫時,更新,因為可能會執行不同步到資料庫的應用程式程式碼的風險。 如需如何暫時讓應用程式成為離線狀態的詳細資訊,請參閱 Visual Studio 及 ASP.NET 的 Web 部署內容對應Making sure an application is off-line during deployment 。 - 測試環境的網站類似會在部署之前產生。
若要減少發現 Bug 的機會,在部署至實際執行環境之後,通常可測試在類似實際執行環境盡可能的環境中執行的應用程式。 若要這麼做,請在部署到實際執行伺服器之前,您可以部署到開發電腦上的 IIS,到開發用伺服器,或加入至測試帳戶在您的主控提供者。 如需詳細資訊, 部署至 IIS 當做測試環境 請參閱 ASP.NET 網站。 - 設定 Visual Studio UI 未公開的部署設定。
Visual Studio UI 不會公開您可以設定所有的部署設定。 例如,您不能使用 UI 從部署中排除個別資料夾。 不過,您可以編輯儲存組態設定的檔案執行這項作業。 對於每個發行設定檔具有您可直接編輯的 .pubxml 檔案。 如果您想要設定適用於所有發行設定檔的部署組態而定,您可以建立 .wpp.targets 檔案。 如需詳細資訊,請參閱HOW TO:編輯發行設定檔 (.pubxml) 檔案中的部署設定以及 Visual Studio Web 專案中的 .wpp.targets 檔案。 - 確定 ASP.NET MVC 的二進位檔複製到伺服器。
- 確定 SQL Server Compact 4.0 的二進位檔複製到伺服器。
如果您要部署至不支援 SQL Server Compact 4.0 的載入提供者時,請確定已安裝在 SqlServerCompact 您的專案中 NuGet 套件。 您必須在專案中還包括 bin \ x86 和 bin \ amd64 資料夾。 如需詳細資訊, 部署 SQL Server Compact 資料庫請參閱