ASP.NET Web Pages - Publicera webbplats

Lär dig hur du publicerar Web Pages-applikationer utan att använda WebMatrix.

Publicera din applikation utan att använda WebMatrix

Du kan använda Publish-kommandot i WebMatrix (eller Visual Web Developer eller Visual Studio) för att publicera ASP.NET Web Pages-applikationer till en fjärrserver.

Funktionen kopierar alla applikationsfiler, cshtml-sidor, bilder och alla nödvändiga DLL-filer, som används av Web Pages, Razor, Hjälpare och SQL Server Compact (om databas används).

Ibland vill vi inte använda dessa alternativ. Kanske stöder din värdleverantör endast FTP? Kanske är din webbplats baserad på ASP? Kanske vill du kopiera dessa filer själv? Eller kanske du vill använda annat publiceringsprogram?

Kommer du att stöta på problem? Ja, det kommer du att göra. Men vi kan lösa det.

Om du vill kopiera en webbplats, måste du veta hur du refererar till korrekta filer, kopiera vilka DLL-filer och var de ska lagras.

下面是具体步骤:

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

在您继续之前,请确保您的主机运行最新的 ASP.NET 版本(4.0 或 4.5)。

2. 复制 Web 文件夹

从开发机上把网站(所有文件夹和内容)复制到远程主机(服务器)上的应用程序文件夹。

如果您的应用程序包含数据,不要复制这些数据(参见下面的步骤 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 文件复制到服务器。

就是这些。祝你好运!