在我們建立完一個WEB應用程序後,我們就要考慮如何進行部署和發布。一般 情況下,盡可能將安裝簡單化,以使用戶有非常好的用戶體驗。但有的情況下, 可能對安裝程序的要求比較高,比如有時要將一些安裝配置信息寫到注冊表中去 。而對於一個WEB應用程序,該如何安裝部署呢?這和安裝部署一個普通的 WINFORM下的應用程序有些不同。以往,對於WEB應用程序的安裝部署總是十分困 難的,但自從ASP.NET 1.1起,直到現在出現的ASP.NET 2.0,安裝部署WEB應用程 序將變得十分簡單方便。本文將著重介紹在ASP.NET 2.0下,如何使用visual studio .net express beta/visual studio 2005,對WEB應用程序進行安裝部署 。
首先,我們看下,WEB應用程序一般包括什麼。一個WEB應用程序,一般包括 有WEB頁面(.aspx文件和HTML文件),各類配置文件(如web.config),各類相 關的資源文件,還有各類包括業務核心代碼的源代碼文件,這些文件一般會放在 WEB服務器的一個虛擬目錄下。由於ASP.NET是采用編譯架構的,因此還包括編譯 後的各類DLL文件,這些DLL文件放在BIN目錄下。對於部署WEB應用程序,在.NET 2.0中,可以采用以下的幾種方法:
1、使用XCOPY部署
2、使用Visual studio的Copy Web Site功能部署
3、使用visual studio的Precompilation預編譯部署
下面對上述的三種方法分別予以介紹:
使用XCOPY部署
首先,我們先使用visual studio express 建立一個WEB SITE,選擇VB.NET 或者C#,之後建立一個名為deployment的應用。在這個應用中,由於我們的目的 是著重安裝部署,所以可以隨便拉一個按鈕,然後在這按鈕的onclick事件中, 寫入一些屏幕輸出之類的語句就可以了。
當編譯該程序後,我們開始使用XCOPY來部署應用程序。 XCOPY是.NET在應用 程序的部署方面的最簡單方法。XCOPY簡單地將你的WEB應用程序的所有文件拷貝 到目的服務器的指定路徑下,比如,使用命令如下:
xcopy d:\intetpub\wwwroot\myprojects\developer\deployment c:\temp /e /k /r /o /h /I
執行後,結果如下圖,會將當前的應用deployment的所有文件拷貝到c盤的 TEMP目錄中去,之後,在IIS中創建虛擬目錄,指向該目錄就可以了。關於XCOPY 的使用方法,請參考具體的相關命令幫助。
使用Visual studio的Copy Web Site功能部署
Visual studio的Copy Web Site功能,可以很方便地讓我們進行WEB應用程序 的部署和安裝。使用該功能,可以將WEB工程復制到同一服務器或者其他服務器 上,或者FTP上。但要注意的時,使用該功能時,僅僅是將文件復制到目的路徑 中去,並不執行任何的編譯操作。
在Visual studio express 中,選擇web-site菜單中的copy web site,將出 現下面的對話框: