第一步:切換到aspnet_compiler.exe所在目錄
在“命令提示符”下,切換到所在目錄“c:\windows\microsoft\framework\v2.0.50727”。
第二步:運行aspnet_compiler.exe預編譯
Aspnet_Compiler -v test c:\tmp\test
-v是虛擬目錄參數,test為虛擬目錄名稱,而c:\tmp\test是指先行編譯後的程序文件的目的位置。
第三步:使用預編譯後的網站
將預編譯後的test目錄Copy到正式網頁服務器,部署網站。
但要注意:aspnet_compiler.exe不會對靜態文件如:Web.config、文本文件和圖片文件等進行編譯,所以像數據庫連接字符串請用 aspnet_regiis.exe工具來進行加密。
網站預編譯後,以後也不會觸發重新動態編譯,故請不要事後再加入新的.aspx文件,那樣不會有任何作用。
也可通過ClientBuildManager類進行編譯
string vdir = "/MyDataSource"; //虛擬目錄名稱
string srcLocation = "c:\\Inetpub\\wwwroot\\VS2005IDE"; //來源位置
string tarLocation = "c:\\tmp\\VS2005IDE"; //目標位置
System.Web.Compilation.ClientBuildManager cbm = new System.Web.Compilation.ClientBuildManager (vdir,srcLocation,tarLocation);
cbm.PrecompileApplication(); //預編譯