ASP.NET Web Pages - Penerbitan laman

Belajar bagaimana untuk menerbitkan aplikasi Web Pages tanpa WebMatrix.

Penerbitan aplikasi anda tanpa WebMatrix

Anda boleh menggunakan perintah Publish di WebMatrix (atau Visual Web Developer atau Visual Studio) untuk menerbitkan aplikasi ASP.NET Web Pages ke pelayan jauh.

Fungsi ini akan menyalin semua fail aplikasi, halaman cshtml, imej serta semua fail DLL yang diperlukan, yang digunakan untuk Web Pages, Razor,Helpers serta SQL Server Compact (jika digunakan database).

Kadang-kadang kami tidak ingin menggunakan pilihan ini. Mungkin pelayan host anda hanya mendukung FTP? Mungkin laman anda berdasarkan ASP? Mungkin anda ingin menyalin file ini sendiri? Atau mungkin anda ingin menggunakan perisian penerbitan lain?

Anda akan menghadapi masalah? Ya, akan. Tetapi kami dapat menyelesaikannya.

Jika anda mahu menyalin laman, anda perlu tahu bagaimana merujuk fail yang betul, menyalin fail-fail DLL mana, dan di mana untuk menempatkan mereka.

下面是具体步骤:

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 文件复制到服务器。

就是这些。祝你好运!