最新的Web開發教程
 

ASP.NET網頁 - 發布網站


了解如何發布一個網頁應用程序,而無需使用WebMatrix中。


發布應用程序不使用的WebMatrix

一個ASP.NET網頁應用程序可以通過使用WebMatrix中發布命令發布到遠程服務器(or Visual Studio)

該功能會將所有應用程序文件,CSHTML網頁,圖像和所有網頁,用於剃須刀,為助手,和SQL Server精簡(如果使用的數據庫)所需要的DLL文件。

有時你不想使用此選項。 也許您的服務器提供商只支持FTP? 也許你已經有基於傳統的ASP網站? 也許你想給自己的文件複製? 也許你想用頭版時,Expression Web,或者一些其它排版軟件?

你會得到一個什麼問題? 是的你將會。 但是你可以解決它。

要執行網頁的副本,你必須知道如何將正確的文件,什麼DDL文件進行複製,並在那裡保存。

按著這些次序:


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

在繼續之前,請確保您的託管計算機運行的是最新版本的ASP.NET (4.0 or 4.5)


2.複製Web文件夾

將您的網站(all folders and content)從開發計算機到一個應用程序文件夾的遠程主機計算機上(server)

如果你的應用程序中包含的數據, 不要複製數據 (see point 4 below)


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 file) ,也許你應該刪除數據庫中的一切,然後將空.sdf文件從開發計算機複製到服務器。

而已。 祝你好運 !