了解如何发布一个网页应用程序,而无需使用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文件从开发计算机复制到服务器。
而已。 祝你好运 !