Ejecutar en paralelo distintas versiones de ASP.NET Web Pages (Razor)

Por Tom FitzMacken

En este artículo se explica cómo ejecutar sitios web de ASP.NET Web Pages (Razor) en el mismo equipo o servidor cuando los sitios web están configurados para usar diferentes versiones de ASP.NET Web Pages.

Temas que se abordarán:

  • Cuál es el comportamiento predeterminado en ASP.NET cuando se tienen sitios creados con ASP.NET Web Pages.
  • Cómo configurar un nuevo sitio para que se ejecute con una versión anterior de ASP.NET Web Pages.

Esta es la característica de ASP.NET introducida en el artículo:

  • El webPages:Version ajuste de configuración.

Versiones de software

  • ASP.NET Web Pages (Razor) 3

Este tutorial también funciona con ASP.NET Web Pages 2 y ASP.NET Web Pages 1.0.

ASP.NET Web Pages admite la capacidad de ejecutar sitios web en paralelo. Esto le permite seguir ejecutando las aplicaciones anteriores de ASP.NET Web Pages, compilar nuevas aplicaciones de ASP.NET Web Pages y ejecutar todas ellas en el mismo equipo.

Estas son algunas cosas que debe recordar al instalar Web Pages con WebMatrix:

  • De forma predeterminada, las aplicaciones de Web Pages existentes se ejecutarán como la versión más reciente en el equipo. (Los ensamblados se instalan en la caché global de ensamblados (GAC) y se usan automáticamente).

  • Si desea ejecutar un sitio con una versión diferente de ASP.NET Web Pages, puede configurar el sitio para ello. Si el sitio aún no tiene un archivo web.config en la raíz del sitio, cree uno nuevo y copie el siguiente XML en él de forma que se sobrescriba el contenido existente. Si el sitio ya contiene un archivo web.config, agregue un elemento <appSettings> como el siguiente a la sección <configuration>.

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

    Si no se especifica una versión en el archivo web.config, el sitio se implementa como la versión más reciente. (Los ensamblados se copian en la carpeta bin del sitio implementado).

  • Las nuevas aplicaciones que se crean con las plantillas de sitio de Web Matrix incluyen los ensamblados de la versión de Web Pages en la carpeta bin del sitio.

En general, siempre puede controlar qué versión de Web Pages se va a usar con el sitio mediante NuGet para instalar los ensamblados adecuados en la carpeta bin del sitio. Para buscar paquetes, visite NuGet.org.

Recursos adicionales

Principales características de ASP.NET Web Pages 2