部署
目前存在兩類 ASP.NET 部署:
- Local deployment(本地部署):在這種情況下,整個應用程序都包含在一個虛擬目錄下,所有的內容和程序集都包含在其中,可被應用程序使用。
- Global deployment(全局部署):在這種情況下,組件可以被每一個在應用服務器上運行的應用程序所使用。
然而在部署中我們可以利用多種不同的技術,以下我們將討論最常見和最簡單的部署方式:
- XCOPY 部署
- 復制一個網站
- 創建一個設置項目
XCOPY 部署
XCOPY 部署是說將所有文件遞歸拷貝到目標計算機上的目標文件夾。你可以使用以下任何的常用技術:
- FTP 傳輸
- 使用提供對遠程站點復制的服務器管理工具
- MSI 安裝程序應用
XCOPY 部署簡單地拷貝程序文件到生產服務器,并在其中設置一個虛擬目錄。你需要使用互聯網信息微軟管理控制臺(MMC 管理單元)去設置虛擬目錄。
復制一個網站
在 Visual Studio 中復制網站是可用的選項。它可在 Website -> Copy Web Site 菜單選項中實現。此菜單項允許復制當前網站到另一個本地或遠程位置。它是一種集成的 FTP 工具。
使用以下幾種選項連接到你的目的地來選擇所需的復制模式:
- 覆蓋
- 從源到目標文件
- 同步源和目標項目
然后通過物理方式復制文件。這里不像 XCOPY 部署,這個過程是從 Visual Studio 環境中進行部署的。然而,以下兩個以上部署的方法都有以下問題:
- 你傳遞了你的源代碼。
- 沒有預編譯和錯誤檢查的文件。
- 初始頁面加載會很慢。
創建一個設置項目
在這種方法中,你使用了 Windows Installer 并且打包好 Web 應用程序使它可以部署在生產服務器。Visual Studio 允許你創建部署包。那么讓我們測試一個我們現有的項目,數據綁定方案。
打開項目,采取以下步驟:
步驟(1):Select File -> Add -> New Project,使用顯示在解決方案資源管理器的網站根目錄。
步驟(2):在 Other Project Types 下選擇 Setup and Deployment,然后選擇 Setup Wizard。
兩個文件在生成過程被創建:
- Setup.exe
- Setup-databinding.msi
你需要將這些文件復制到服務器。在本地機器上雙擊安裝文件來安裝 MSI 文件的內容。