最新的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文件从开发计算机复制到服务器。

而已。 祝你好运 !