鍍金池/ 教程/ C#/ 部署
調(diào)試
管理狀態(tài)
Panel 控件
Web 服務(wù)
語言集成查詢
數(shù)據(jù)源
基礎(chǔ)控件
廣告輪轉(zhuǎn)器
服務(wù)器端
服務(wù)器控件
ADO.NET
多線程
HTML 服務(wù)器
生命周期
Ajax 控制
客戶端
異常處理
環(huán)境設(shè)置
部署
個性化
驗證器
多視圖
日歷
文件上傳
ASP.NET - 數(shù)據(jù)綁定
數(shù)據(jù)庫存取
實例
自定義控件
簡介
配置
數(shù)據(jù)緩存
安全性
指令
事件處理

部署

目前存在兩類 ASP.NET 部署:

  • Local deployment(本地部署):在這種情況下,整個應(yīng)用程序都包含在一個虛擬目錄下,所有的內(nèi)容和程序集都包含在其中,可被應(yīng)用程序使用。
  • Global deployment(全局部署):在這種情況下,組件可以被每一個在應(yīng)用服務(wù)器上運行的應(yīng)用程序所使用。

然而在部署中我們可以利用多種不同的技術(shù),以下我們將討論最常見和最簡單的部署方式:

  • XCOPY 部署
  • 復(fù)制一個網(wǎng)站
  • 創(chuàng)建一個設(shè)置項目

XCOPY 部署

XCOPY 部署是說將所有文件遞歸拷貝到目標(biāo)計算機上的目標(biāo)文件夾。你可以使用以下任何的常用技術(shù):

  • FTP 傳輸
  • 使用提供對遠程站點復(fù)制的服務(wù)器管理工具
  • MSI 安裝程序應(yīng)用

XCOPY 部署簡單地拷貝程序文件到生產(chǎn)服務(wù)器,并在其中設(shè)置一個虛擬目錄。你需要使用互聯(lián)網(wǎng)信息微軟管理控制臺(MMC 管理單元)去設(shè)置虛擬目錄。

復(fù)制一個網(wǎng)站

在 Visual Studio 中復(fù)制網(wǎng)站是可用的選項。它可在 Website -> Copy Web Site 菜單選項中實現(xiàn)。此菜單項允許復(fù)制當(dāng)前網(wǎng)站到另一個本地或遠程位置。它是一種集成的 FTP 工具。

使用以下幾種選項連接到你的目的地來選擇所需的復(fù)制模式:

  • 覆蓋
  • 從源到目標(biāo)文件
  • 同步源和目標(biāo)項目

然后通過物理方式復(fù)制文件。這里不像 XCOPY 部署,這個過程是從 Visual Studio 環(huán)境中進行部署的。然而,以下兩個以上部署的方法都有以下問題:

  • 你傳遞了你的源代碼。
  • 沒有預(yù)編譯和錯誤檢查的文件。
  • 初始頁面加載會很慢。

創(chuàng)建一個設(shè)置項目

在這種方法中,你使用了 Windows Installer 并且打包好 Web 應(yīng)用程序使它可以部署在生產(chǎn)服務(wù)器。Visual Studio 允許你創(chuàng)建部署包。那么讓我們測試一個我們現(xiàn)有的項目,數(shù)據(jù)綁定方案。

打開項目,采取以下步驟:

步驟(1):Select File -> Add -> New Project,使用顯示在解決方案資源管理器的網(wǎng)站根目錄。

步驟(2):在 Other Project Types 下選擇 Setup and Deployment,然后選擇 Setup Wizard。

http://wiki.jikexueyuan.com/project/asp-net/images/select_setup_wizard.jpg" alt="" />

步驟(3):選擇默認(rèn)位置,確保將在根目錄下自己的文件夾站點下建立項目。點 Okay 我們就得到了向?qū)У牡谝粋€屏幕。

http://wiki.jikexueyuan.com/project/asp-net/images/splash_screen_wizard.jpg" alt="" />

步驟(4):選擇項目類型。選擇 ‘Create a setup for a web application’。

http://wiki.jikexueyuan.com/project/asp-net/images/splash_screen_wizard2.jpg" alt="" />

步驟(5):下一步,第三屏要從解決方案中的所有項目選擇項目輸出。選中復(fù)選框旁邊的 ‘Content Files from...’

http://wiki.jikexueyuan.com/project/asp-net/images/splash_screen_wizard3.jpg" alt="" />

步驟(6):第四屏幕允許包括例如自述等其他文件。然而,在我們的案例中并沒有這樣的文件。單擊結(jié)束。

http://wiki.jikexueyuan.com/project/asp-net/images/splash_screen_wizard4.jpg" alt="" />

步驟(7):最后的屏幕顯示設(shè)置項目總結(jié)。

http://wiki.jikexueyuan.com/project/asp-net/images/splash_screen_wizard5.jpg" alt="" />

步驟(8):設(shè)置項目添加到解決方案資源管理器,主設(shè)計窗口中會顯示一個文件系統(tǒng)編輯器。

步驟(9):下一步是創(chuàng)建安裝項目。在 Solution Explorer 中右鍵單擊項目名稱,選擇 Build。

http://wiki.jikexueyuan.com/project/asp-net/images/splash_screen_wizard7.jpg" alt="" />

步驟(10):當(dāng)建立完成后,你在輸出窗口中會得到以下信息:

http://wiki.jikexueyuan.com/project/asp-net/images/splash_screen_wizard8.jpg" alt="" />

兩個文件在生成過程被創(chuàng)建:

  • Setup.exe
  • Setup-databinding.msi

你需要將這些文件復(fù)制到服務(wù)器。在本地機器上雙擊安裝文件來安裝 MSI 文件的內(nèi)容。