ASP.NET Web Pages 发布网站

前面几个章节中,我们零星的把 Web Pages 的内容学习完毕了,基本上,我们做了几个可以看的页面的,现在,我们将学习如何把我们的做的网站发布到外网服务器上

本章我们将学习发布 Web Pages 应用程序

Visual Studio 上的发布命令

在 Visual Studio 中可以使用发布命令,可以发布一个 ASP.NET Web Pages 应用程序到远程服务器上

这个发布动作会复制所有的应用程序文件、cshtml 页面、图片以及用于 Web Pages、Razor、Helpers、SQL Server Compact(如果使用数据库)所有必需的 DLL 文件

手动发布

但有时我们不想使用 Visual Studio 发布应用程序

有可能是因为我们的托管服务提供商只支持 FTP

或者也许我们已经有一个基于经典 ASP 的网站

也许我们想自己复制所有的文件

也许我们想使用 Front Page、Expression Web 等其它一些发布软件

总之,各种原因,我们不能用 Visual Studio 的一键发布命令

会遇到问题吗?

是的,会的

但我们有的是办法解决它

要成功的手动的将网站发布到其它服务器上,我们需要知道如何引用正确的文件,哪些 DLL 文件需要复制,并在何处存储它们

发布网站

现在,我们来一步一步的手动发布我们的网站

  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 文件到服务器上

完了,收工 就是这样

GOOD LUCK!

ASP.NET 基础教程

关于   |   FAQ   |   我们的愿景   |   广告投放   |  博客

  简单教程,简单编程 - IT 入门首选站

Copyright © 2013-2018 简单教程 twle.cn All Rights Reserved.