并行运行不同版本的 ASP.NET 网页 (Razor)

作者 Tom FitzMacken

本文介绍如何在将网站配置为使用不同版本的 ASP.NET 网页时,在同一台计算机或服务器上运行 ASP.NET 网页 (Razor) 网站。

学习内容:

  • 使用 ASP.NET 网页 构建网站时,ASP.NET 的默认行为是什么。
  • 如何将新站点配置为使用较旧版本的 ASP.NET 网页 运行。

这是本文中介绍的 ASP.NET 功能:

  • 配置 webPages:Version 设置。

软件版本

  • ASP.NET 网页 (Razor) 3

本教程还适用于 ASP.NET 网页 2 和 ASP.NET 网页 1.0。

ASP.NET 网页支持并行运行网站的功能。 这使你可以继续运行较旧的 ASP.NET 网页应用程序、生成新的 ASP.NET 网页应用程序,并在同一台计算机上运行所有这些应用程序。

下面是使用 WebMatrix 安装网页时要记住的一些事项:

  • 默认情况下,现有网页应用程序将作为最新版本在计算机上运行。 (程序集安装在全局程序集缓存中, (GAC) 自动使用。)

  • 如果要使用不同版本的 ASP.NET 网页 运行站点,可以将站点配置为执行此操作。 如果网站根目录中还没有 web.config 文件,请创建一个新文件,并将以下 XML 复制到其中,从而覆盖现有内容。 如果网站已包含 web.config 文件,请将如下元素添加到 <appSettings><configuration> 节。

    <?xml version="1.0"?>
    <configuration>
      <appSettings>
        <add key="webPages:Version" value="1.0"/>
      </appSettings>
    </configuration>
    

    - 如果未在 web.config 文件中指定版本,则会将站点部署为最新版本。 (程序集将复制到已部署的 site 中的 bin 文件夹。)

  • 使用 Web Matrix 中的网站模板创建的新应用程序包括网站 bin 文件夹中的网页版本程序集。

一般情况下,始终可以通过使用 NuGet 将相应的程序集安装到网站的 bin 文件夹中来控制要与网站一起使用的网页版本。 若要查找包,请访问 NuGet.org

其他资源

ASP.NET 网页 2 中的主要功能