WebMatrix 是微軟最新的Web 開發工具,它包含了建立網站所需的一切元素,但是本節要講解的是如何在不使用
WebMatrix 來發佈應用程式。學習如何在不使用WebMatrix 的情況下發布Web Pages 應用程式。
透過在WebMatrix(或Visual Studio)中使用發布命令,可以發布一個ASP.NET Web Pages 應用程式到遠端伺服器上。
此功能會複製所有您的應用程式檔案、cshtml頁面、映像以及用於Web Pages、Razor、Helpers、SQL Server Compact(如果使用資料庫)所有必要的DLL 檔案。
有時您不想使用WebMatrix 發布您的應用程式。也許是因為您的託管服務提供者只支援FTP,也許您已經有一個基於經典ASP 的網站,也許您想自己複製所有的文件,也許您想使用Front Page、Expression Web 等其他一些發佈軟體。
您會遇到問題嗎?是的,會的。但是您有辦法解決它。
要執行網站複製,您必須知道如何引用正確的文件,哪些DLL 文件需要複製,並在何處儲存它們。
請依照下列步驟操作:
在您繼續操作之前,請確保您的主機運行的是最新版的ASP.NET(4.0 或4.5)。
從您的開發電腦上複製您的網站(所有資料夾和內容)到遠端主機(伺服器)上的應用程式資料夾中。
![]() | 如果您的應用程式中包含數據,請勿複製數據(詳見下面的第4 點)。 |
---|
確保您的遠端主機上的bin 資料夾中包含了和您開發電腦上相同的dll 檔案。
複製bin 資料夾之後,它應該包含以下檔案:
Microsoft.Web.Infrastructure.dll NuGet.Core.dll System.Web.Helpers.dll System.Web.Razor.dll System.Web.WebPages.Administration.dll System.Web.WebPages.Deployment.dll System.Web.WebPages. dll System.Web.WebPages.Razor.dll WebMatrix.Data.dll WebMatrix.WebData
如果您的應用程式包含資料或資料庫。例如SQL Server Compact 資料庫(在App_Data 資料夾中的一個.sdf 檔案),請考慮以下幾點:
您是否希望發布您的測試資料到遠端伺服器上?
大多時候一般是不希望。
如果在您的開發電腦上有測試數據,它將覆蓋您的遠端主機上的生產數據。
如果您一定要複製SQL 資料庫(.sdf 檔案),那麼您應該刪除資料庫中的所有數據,然後從您的開發電腦上複製一個空的.sdf 檔案到伺服器上。
就是這樣。 GOOD LUCK!
以上就是在不使用WebMatrix 的情況下發布Web Pages 應用程式的全部內容。