asp.net web pages - 發(fā)布網(wǎng)站
學(xué)習(xí)如何在不使用 webmatrix 的情況下發(fā)布 web pages 應(yīng)用程序。
在不使用 webmatrix 的情況下發(fā)布您的應(yīng)用程序
通過在 webmatrix(或者 visual studio)中使用發(fā)布命令,可以發(fā)布一個(gè) asp.net web pages 應(yīng)用程序到遠(yuǎn)程服務(wù)器上。
此功能會復(fù)制所有您的應(yīng)用程序文件、cshtml頁面、圖像以及用于 web pages、razor、helpers、sql server compact(如果使用數(shù)據(jù)庫)所有必需的 dll 文件。
有時(shí)您不想使用 webmatrix 發(fā)布您的應(yīng)用程序。也許是因?yàn)槟耐泄芊?wù)提供商只支持 ftp,也許您已經(jīng)有一個(gè)基于經(jīng)典 asp 的網(wǎng)站,也許您想自己復(fù)制所有的文件,也許您想使用 front page、expression web 等其他一些發(fā)布軟件。
您會遇到問題嗎?是的,會的。但是您有辦法解決它。
要執(zhí)行網(wǎng)站復(fù)制,您必須知道如何引用正確的文件,哪些 dll 文件需要復(fù)制,并在何處存儲它們。
請按照下列步驟操作:
1. 使用最新版本的 asp.net
在您繼續(xù)操作之前,請確保您的主機(jī)運(yùn)行的是最新版的 asp.net(4.0 或者 4.5)。
2. 復(fù)制 web 文件夾
從您的開發(fā)計(jì)算機(jī)上復(fù)制您的網(wǎng)站(所有文件夾和內(nèi)容)到遠(yuǎn)程主機(jī)(服務(wù)器)上的應(yīng)用程序文件夾中。
![]() |
如果您的應(yīng)用程序中包含數(shù)據(jù),不要復(fù)制數(shù)據(jù)(詳見下面的第 4 點(diǎn))。 |
---|
3. 復(fù)制 dll 文件
確保您的遠(yuǎn)程主機(jī)上的 bin 文件夾中包含了和您開發(fā)計(jì)算機(jī)上相同的 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 文件夾中的一個(gè) .sdf 文件),請考慮以下幾點(diǎn):
您是否希望發(fā)布您的測試數(shù)據(jù)到遠(yuǎn)程服務(wù)器上?
大多數(shù)時(shí)候一般是不希望。
如果在您的開發(fā)計(jì)算機(jī)上有測試數(shù)據(jù),它將覆蓋您的遠(yuǎn)程主機(jī)上的生產(chǎn)數(shù)據(jù)。
如果您一定要復(fù)制 sql 數(shù)據(jù)庫(.sdf 文件),那么您應(yīng)該刪除數(shù)據(jù)庫中的所有數(shù)據(jù),然后從您的開發(fā)計(jì)算機(jī)上復(fù)制一個(gè)空的 .sdf 文件到服務(wù)器上。
就是這樣。good luck!