ASP.NET Web Pages – 發(fā)布

2022-09-17 18:03 更新

WebMatrix 是微軟最新的 Web 開發(fā)工具,它包含了構(gòu)建網(wǎng)站所需要的一切元素,但是本節(jié)要講解的是如何在不使用 WebMatrix 來發(fā)布應(yīng)用程序。

學習如何在不使用 WebMatrix 的情況下發(fā)布 Web Pages 應(yīng)用程序。


在不使用 WebMatrix 的情況下發(fā)布您的應(yīng)用程序

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

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

有時您不想使用 WebMatrix 發(fā)布您的應(yīng)用程序。也許是因為您的托管服務(wù)提供商只支持 FTP,也許您已經(jīng)有一個基于經(jīng)典 ASP 的網(wǎng)站,也許您想自己復(fù)制所有的文件,也許您想使用 Front Page、Expression Web 等其他一些發(fā)布軟件。

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

要執(zhí)行網(wǎng)站復(fù)制,您必須知道如何引用正確的文件,哪些 DLL 文件需要復(fù)制,并在何處存儲它們。

請按照下列步驟操作:


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

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


2. 復(fù)制 Web 文件夾

從您的開發(fā)計算機上復(fù)制您的網(wǎng)站(所有文件夾和內(nèi)容)到遠程主機(服務(wù)器)上的應(yīng)用程序文件夾中。

lamp

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


3. 復(fù)制 DLL 文件

確保您的遠程主機上的 bin 文件夾中包含了和您開發(fā)計算機上相同的 dll 文件。

復(fù)制 bin 文件夾之后,它應(yīng)該包含以下文件:

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. 復(fù)制您的數(shù)據(jù)

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

您是否希望發(fā)布您的測試數(shù)據(jù)到遠程服務(wù)器上?

大多數(shù)時候一般是不希望。

如果在您的開發(fā)計算機上有測試數(shù)據(jù),它將覆蓋您的遠程主機上的生產(chǎn)數(shù)據(jù)。

如果您一定要復(fù)制 SQL 數(shù)據(jù)庫(.sdf 文件),那么您應(yīng)該刪除數(shù)據(jù)庫中的所有數(shù)據(jù),然后從您的開發(fā)計算機上復(fù)制一個空的 .sdf 文件到服務(wù)器上。

就是這樣。GOOD LUCK!

以上就是在不使用 WebMatrix 的情況下發(fā)布 Web Pages 應(yīng)用程序的全部內(nèi)容。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號