¿Le resultó útil esta página?
Sus comentarios sobre este contenido son muy importantes. Háganos saber su opinión.
¿Tiene comentarios adicionales?
Caracteres restantes: 1500
Exportar (0) Imprimir
Expandir todo

Configurar un rol web para varios sitios web

Actualizado: octubre de 2014

Mediante el elemento Sites en el archivo de definición de servicio, ServiceDefinition.csdef, puede configurar el rol web para admitir varios sitios y aplicaciones web. Para hacer esto se deben utilizar las características de los sitios, las aplicaciones y los directorios virtuales en Internet Information Services (IIS) 7.0. Estas características permiten que cada rol web en Azure admita una configuración para múltiples sitios y aplicaciones web.

Los nuevos proyectos se crean con el elemento Sites de forma predeterminada. En el nodo Sites, puede agregar sitios web o aplicaciones web ASP.NET adicionales, para lo cual se deben agregar nodos Site.

El Azure no impone un límite de seguridad entre los sitios y aplicaciones que se ejecutan en el rol. El único límite configurable que se encuentra disponible está entre los usuarios administrativos y los no administrativos. Esto puede tener implicaciones cuando se piensa en la seguridad de los sitios web. Por ejemplo, si el sitio web de un usuario está utilizando un certificado HTTPS para el servicio hospedado, el sitio web de otro usuario en el mismo rol web podría tener acceso al certificado HTTPS para ese sitio.

Si debe hospedar varios sitios web en un rol web con varios usuarios, debe usar el rol de máquina virtual y configurar los límites de aislamiento de IIS necesarios para proporcionar la seguridad adecuada a cada sitio.

Para obtener más información sobré cómo administra sitios IIS, vea Configurar un servidor web para que suministre contenido (IIS 7.0).

Para obtener descripciones de los elementos XML en el archivo ServiceDefinition.csdef, vea Esquema de definición del servicio de Azure (archivo .csdef)

noteNota
El elemento Sites solamente se encuentra disponible si utiliza el SDK de Windows Azure versión 1.3 o versiones posteriores.

En el procedimiento que se describe a continuación se parte de la base de que tiene instalado Visual Studio 2010 y las herramientas de Windows Azure para Visual Studio y que ha creado un proyecto en la nube con un rol web, al que va a agregar sitios web adicionales.

Utilice los procedimientos siguientes para configurar múltiples sitios web y aplicaciones web en un rol web en Azure.

Utilice los procedimientos siguientes para configurar sitios web adicionales en un rol web en el Azure.

  1. En Visual Studio, haga clic con el botón secundario en la solución en el Explorador de soluciones y, a continuación en Agregar.

  2. Haga clic en Nuevo sitio web....

  3. Cumplimente el asistente para crear el nuevo proyecto de sitio web.

  4. Haga clic con el botón secundario en el proyecto del sitio web nuevo en el Explorador de soluciones y, a continuación, haga clic en Publicar sitio web....

  5. En el cuadro de diálogo Publicar sitio web, haga clic en Aceptar.

  1. Abra el archivo ServiceDefinition.csdef del rol del proyecto en la nube.

  2. En el elemento Sites para WebRole, copie el código XML siguiente después del elemento Site existente.

    <Site name="web-site-name" physicalDirectory="relative-location">
      <Bindings>
        <Binding name="binding-name" endpointName="endpoint-identifier" hostHeader="custom-domain-name" />
      </Bindings>
    </Site>
    
  3. Modifique los atributos name y physicalDirectory del elemento Site para reflejar el nombre del nuevo sitio web y la ubicación del proyecto del sitio web.

    TipSugerencia
    El valor del atributo physicalDirectory es relativo a la ubicación del archivo de configuración de servicio. Si copia el código XML, debe modificar el valor de atributo de physicalDirectory para reflejar la estructura de carpetas de la aplicación. Por ejemplo, si el archivo ServiceConfiguration.csdef está ubicado en C:\proyectos\CloudProject\ServiceConfiguration.csdef y la carpeta que contiene el nuevo sitio web se encuentra en C:\proyectos\NewWebSite, la ruta de acceso relativa en el atributo physicalDirectory sería "..\NewWebSite"

  4. Modifique los atributos name y endpointName del elemento Binding para que coincidan con el sitio existente.

  5. Modifique el atributo hostHeader para especificar un nombre de host para el sitio web nuevo en el extremo original. Para dirigirse al nuevo sitio web se utilizará el nombre de los encabezados de host para distinguirlo de otros sitios. Para las pruebas locales, modifique el archivo Hosts para que señale al nombre de host para la dirección de bucle invertido, 127.0.0.1.

  1. Abra el archivo ServiceDefinition.csdef del rol del proyecto en la nube.

  2. En el elemento Sites para WebRole, copie el código XML siguiente después del elemento Site existente.

    <Site name="web-site-name" physicalDirectory="relative-location">
      <Bindings>
        <Binding name="binding-name" endpointName="endpoint-identifier" />
      </Bindings>
    </Site>
    
  3. Modifique los atributos name y physicalDirectory del elemento Site para reflejar el nombre del nuevo sitio web y la ubicación relativa del proyecto del sitio web.

  4. Agregue un elemento InputEndpoint nuevo a la colección Endpoints. Modifique el atributo name según un valor nuevo, establezca el atributo protocol en http o https y establezca el atributo port según el número de puerto que se utilizará para tener acceso al sitio web nuevo.

      <InputEndpoint name="new-endpoint-identifier" protocol="http-or-https" port="port-number" />
    
    
  5. Modifique los atributos name y endpointName del elemento Binding para que coincidan con el extremo nuevo.

Cuando se crea un rol web, está creando un proyecto en la nube con un rol web que se configura como un sitio web. El procedimiento siguiente describe cómo agregar sitios web adicionales que ejecutan el mismo código de la aplicación web en el rol web.

  1. Abra el archivo ServiceDefinition.csdef del rol del proyecto en la nube.

  2. En el elemento Sites para WebRole, copie el código XML siguiente.

    <Site name="application-name" physicalDirectory="relative-location">
      <Bindings>
        <Binding name="binding-name" endpointName="endpoint-identifier" hostHeader="custom-domain-name" />
      </Bindings>
    </Site>
    
  3. Establezca el atributo physicalDirectory del elemento Site en la ruta de acceso del proyecto del rol web relativo al archivo de configuración de servicio y el atributo name en el nombre nuevo para la aplicación web. Utilice el atributo hostHeader del elemento Binding para especificar un nombre de host para el sitio adicional en el extremo original.

  4. Para las pruebas locales, modifique el archivo Hosts para que señale al nombre de host para la dirección de bucle invertido, 127.0.0.1.

Cuando se crea un rol web, está creando un proyecto en la nube con una aplicación web que se configura como un sitio web. El procedimiento siguiente describe cómo agregar una aplicación virtual al rol web.

  1. En Visual Studio, haga clic con el botón secundario en la solución en el Explorador de soluciones y, a continuación en Agregar.

  2. Haga clic en Nuevo proyecto....

  3. Seleccione una plantilla de aplicación web y cumplimente el asistente para crear el proyecto de aplicación web nuevo.

  4. Haga clic con el botón secundario en el proyecto nuevo de aplicación web en el Explorador de soluciones y, a continuación, haga clic en Generar.

  1. Abra el archivo ServiceDefinition.csdef del rol del servicio en la nube.

  2. Bajo el elemento Sites para el WebRole, agregue un elemento VirtualApplication al elemento Site para el sitio web existente. Indique en el atributo name el nombre para la aplicación virtual y establezca el atributo physicalDirectory en la ruta de acceso del proyecto de la aplicación web relativa al archivo de configuración de servicio.

    <Site name="Web">
       <VirtualApplication name="application-name" physicalDirectory="relative-location" /></Site>
    
  3. Para tener acceso a la aplicación virtual, anexe el valor del atributo name al URI del sitio web primario. Por ejemplo, si se obtiene acceso al sitio web primario con http://www.contoso.com/, se podría tener acceso a una aplicación virtual denominada example en http://www.contoso.com/example/.

Vea también

Mostrar:
© 2015 Microsoft