Latest web development tutorials

ASP.NET Web Pages – 發布

學習如何在不使用WebMatrix 的情況下發布Web Pages 應用程序。


在不使用WebMatrix 的情況下發布您的應用程序

通過在WebMatrix(或者Visual Studio)中使用發布命令,可以發布一個ASP.NET Web Pages 應用程序到遠程服務器上。

此功能會復制所有您的應用程序文件、cshtml頁面、圖像以及用於Web Pages、Razor、Helpers、SQL Server Compact(如果使用數據庫)所有必需的DLL 文件。

有時您不想使用WebMatrix 發布您的應用程序。 也許是因為您的託管服務提供商只支持FTP,也許您已經有一個基於經典ASP 的網站,也許您想自己複製所有的文件,也許您想使用Front Page、Expression Web 等其他一些發佈軟件。

您會遇到問題嗎? 是的,會的。 但是您有辦法解決它。

要執行網站複製,您必須知道如何引用正確的文件,哪些DLL 文件需要復制,並在何處存儲它們。

請按照下列步驟操作:


1. 使用最新版本的ASP.NET

在您繼續操作之前,請確保您的主機運行的是最新版的ASP.NET(4.0 或者4.5)。


2. 複製Web 文件夾

從您的開發計算機上複製您的網站(所有文件夾和內容)到遠程主機(服務器)上的應用程序文件夾中。

lamp

如果您的應用程序中包含數據, 不要復制數據 (詳見下面的第4點)。


3. 複製DLL 文件

確保您的遠程主機上的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


4. 複製您的數據

如果您的應用程序包含數據或者數據庫。 例如SQL Server Compact 數據庫(在App_Data 文件夾中的一個.sdf 文件),請考慮以下幾點:

您是否希望發布您的測試數據到遠程服務器上?

大多數時候一般是不希望。

如果在您的開發計算機上有測試數據,它將覆蓋您的遠程主機上的生產數據。

如果您一定要復制SQL 數據庫(.sdf 文件),那麼您應該刪除數據庫中的所有數據,然後從您的開發計算機上複製一個空的.sdf 文件到服務器上。

就是這樣。 GOOD LUCK!