学习如何在不使用WebMatrix的情况下构建您的Web应用程序。

在不使用WebMatrix的条件下构建Web应用程序能够让我们更贴近技术的本质,同时也能培养我们独立解决问题的能力。通常情况下,我们通过在WebMatrix(或者Visual Studio)中使用发布命令来构建.NET Web应用程序到远程服务器上。然而,有时我们会遇到问题,比如托管服务提供商只支持FTP,或者是基于经典SP的网站,也许您想要使用FrontPage、Expression Web等其他出版软件。

您会遇到挑战吗?答案是肯定的。但是有解决方案。

以下是如何手动执行网站发布的步骤:

  1. 使用最新版本的.NET在继续操作之前,请确保您的开发计算机上安装的是最新版本的.NET(4或5)。

  2. 复制Web文件夹从您的开发计算机上复制所有网站(包括子文件夹和内容)到远程主机(服务器)上的应用程序文件夹中。如果包含数据,不要复制数据。

  3. 复制DLL文件在确保您的远程主机上的bin文件夹中存有与您开发计算机上相同的DLL文件后,您可以完成构建过程。

  4. 确定必要的DLL文件以确保bin文件夹中包括以下文件:Microsoft.Web.Infrastructure.dll、NGet.Core.dll、System.Web.Helpers.dll、System.Web.Razor.dll、System.Web.WebPages.dll、System.Web.WebPages.Administration.dll、System.Web.WebPages.Deployment.dll、WebMatrix.Data.dll和WebMatrix.WebData4.dll。

  5. 复制您的数据如果应用程序包含数据或数据库,例如SQL Server Compact数据库(位于app_Data文件夹中的一个.sdf文件),请考虑以下几点:您是否希望将测试数据发布到远程服务器上?大多数时候一般是不希望的。因为在开发计算机上的测试数据将会覆盖远程主机上的生产数据。

如果在您的开发计算机上有测试数据并且您确实需要复制SQL数据库(.sdf文件),那么请先将数据库中所有数据删除,并将一个空的.sdf文件从您的开发电脑复制到服务器上。

完成上述步骤后,您就可以成功地构建Web应用程序了。希望这可以帮助您更深入地了解构建过程的细节,并在未来的工作中更好地运用所学知识。祝您好运气!

author