Este artículo se tradujo de forma manual. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original
Este tema aún no ha recibido ninguna valoración - Valorar este tema

Cómo: Migrar y publicar una aplicación web en Windows Azure desde Visual Studio

Para aprovechar los servicios de hospedaje y la escalabilidad de Windows Azure, puede migrar y publicar la aplicación web en Windows Azure. Puede ejecutar una aplicación web en Windows Azure realizando unos cambios mínimos en la aplicación existente.

Para obtener una lista de plantillas específicas que son compatibles con C# y Visual Basic, vea la siguiente sección: Plantillas de proyecto compatibles.

Primero debe habilitar la aplicación web para Windows Azure desde Visual Studio. En la siguiente ilustración se muestran los pasos principales para publicar la aplicación web existente agregando un proyecto de Windows Azure que se va a usar para la implementación. Este proceso agrega a la solución un proyecto de Windows Azure con el rol web necesario. Según el tipo de proyecto web de que se trate, las propiedades del proyecto para los ensamblados también se actualizarán si el paquete de servicio necesita ensamblados adicionales para la implementación.

Publicar una aplicación web en Windows Azure
NotaNota

El comando Agregar proyecto de implementación de Windows Azure solo se muestra para el proyecto web de la solución. Por ejemplo, el comando no está disponible para un proyecto de Silverlight de la solución.

Para migrar y publicar una aplicación web en Windows Azure desde Visual Studio, debe seguir estos pasos:

  1. Habilitar la implementación de una aplicación web en Windows Azure (Pasos 1 y 2 de la ilustración anterior.)

  2. Si usa una base de datos en la aplicación, debe cambiar las cadenas de conexión para usar una base de datos SQL de Windows Azure: Utilizar una base de datos SQL de Windows Azure para su aplicación

  3. Si escribe en un archivo local desde la aplicación web, debe configurar almacenamiento local para su rol web y escribir en este almacenamiento local: Administrar el almacenamiento local para cada instancia del rol .

  4. Si tiene ensamblados específicos que ha agregado a la aplicación web, debe establecer las propiedades para copiar los ensamblados de forma que también se agreguen al paquete de servicio: Include Files in the Service Package.

  5. Publicar la aplicación web en Windows Azure (Pasos 3 y 4 de la ilustración anterior.)

NotaNota

Al crear un paquete de servicio o publicar su aplicación en Windows Azure, se podrían producir advertencias o errores. Estas advertencias y errores pueden ayudarle a solucionar problemas antes de la implementación en Windows Azure. Por ejemplo, podría recibir una advertencia sobre un ensamblado que falta. Para obtener más información acerca de cómo tratar las advertencias como errores, vea Cómo: Configurar un proyecto de Windows Azure con Visual Studio. Para obtener más información acerca de cómo solucionar estas advertencias o errores, vea Solución de problemas de errores y advertencias de validación del paquete.

Nota de precauciónPrecaución

Si compila la aplicación, la ejecuta localmente mediante el emulador de proceso o la publica en Windows Azure, es posible que vea el siguiente error en la ventana Lista de errores: La ruta de acceso especificada o el nombre de archivo (o ambos) son demasiado largos. Este error se produce porque el nombre completo de proyecto de Windows Azure es demasiado largo. La longitud del nombre de proyecto, incluida la ruta de acceso completa, no puede tener más de 146 caracteres. Por ejemplo, este es el nombre de proyecto completo incluida la ruta de acceso de archivo para un proyecto de Windows Azure que se crea para una aplicación de Silverlight: c:\users\<user name>\documents\visual studio 2010\Projects\SilverlightApplication4\SilverlightApplication4.Web.Azure.ccproj. Puede que necesite mover la solución a un directorio diferente que tenga una ruta de acceso más corta para reducir la longitud del nombre completo del proyecto.

Para habilitar la implementación de una aplicación web en Windows Azure

  • Para habilitar la implementación de la aplicación web en Windows Azure, abra el menú contextual de un proyecto web de la solución y elija Agregar proyecto de implementación de Windows Azure.

    Se producirán las acciones siguientes:

    • Se agrega a la solución un proyecto de Windows Azure denominado <nombre del proyecto web>.Azure para la aplicación.

    • Se agrega un rol web para el proyecto web a este proyecto de Windows Azure.

    • La propiedad Copia local se establece en true para todos los ensamblados necesarios para MVC 2, MVC 3, MVC 4 y las aplicaciones de negocios de Silverlight. Esto agrega estos ensamblados al paquete de servicio empleado para la implementación.

      Nota importanteImportante

      Si tiene otros ensamblados o archivos que son necesarios para esta aplicación web, debe establecer manualmente las propiedades para estos archivos. Para obtener información acerca de cómo establecer estas propiedades, vea Include Files in the Service Package.

    NotaNota

    Si ya existe un rol web para un proyecto web específico en un proyecto de Windows Azure de la solución, no aparecerá Agregar proyecto de implementación de Windows Azure en el menú contextual para este proyecto web.

Si tiene varios proyectos web en la aplicación web y desea crear roles web para cada proyecto web, debe realizar los pasos de este procedimiento para cada proyecto web. Esto crea proyectos de Windows Azure diferentes para cada rol web. Cada proyecto web puede publicarse por separado. O bien, puede agregar manualmente otro rol web a un proyecto de Windows Azure existente en la aplicación web. Para ello, abra el menú contextual de la carpeta Roles del proyecto de Windows Azure, elija Agregar, a continuación, Proyecto de rol web en la solución, elija el proyecto que desee agregar como rol web y, continuación, elija el botón Aceptar.

Si tiene una cadena de conexión para la aplicación web que usa una base de datos de SQL Server existente, debe cambiar esta cadena de conexión para usar una instancia de base de datos SQL que hospeda Windows Azure en su lugar.

Nota importanteImportante

Su suscripción debe permitir usar la base de datos SQL. Si tiene acceso a su suscripción desde el Portal de administración de Windows Azure, puede determinar qué servicios proporciona su suscripción.

Las siguientes instrucciones se aplican en el Portal de administración liberado. Si usa el Portar de administración de vista previa, vaya al siguiente procedimiento.

Para utilizar una instancia de base de datos SQL en su rol web para su cadena de conexión

  1. Para crear una instancia de base de datos SQL en la consola de administración para Windows Azure, siga los pasos del siguiente artículo: Crear un servidor de base de datos SQL.

    NotaNota

    Al configurar las reglas de firewall de su instancia de base de datos SQL, debe activar la casilla Permitir que otros servicios de Windows Azure tengan acceso a este servidor.

  2. Para crear una instancia de base de datos SQL para utilizarla para su cadena de conexión, siga los pasos de la siguiente sección del siguiente artículo: Crear una base de datos de SQL Azure.

  3. Para copiar la cadena de conexión de ADO.NET para utilizarla para su cadena de conexión, siga los pasos siguientes en el Portal de administración de Windows Azure:

    1. Elija el botón Base de datos y, a continuación, vuelva a abrir el nodo de suscripción que utilizó para crear la instancia de base de datos SQL.

    2. Para mostrar las instancias de base de datos SQL disponibles, elija el nodo de la base de datos SQL.

    3. Para mostrar las propiedades de la base de datos, elija la base de datos. Aparece la vista Propiedades.

      NotaNota

      Si no aparece la vista Propiedades, puede que tenga que abrirla con el divisor.

    4. Para mostrar las cadenas de conexión, elija el botón de puntos suspensivos al lado de Ver.

      Aparece el cuadro de diálogo Cadenas de conexión.

    5. Para copiar la cadena de conexión de ADO.NET, resalte el texto y elija las teclas Ctrl+C.

    6. Para cerrar el cuadro de diálogo, elija el botón Cerrar.

  4. Para reemplazar la cadena de conexión en el archivo web.config para utilizar esta instancia de base de datos SQL, abra el archivo web.config, resalte la entrada existente de la cadena de conexión y, a continuación, elija las teclas de Ctrl+V.

    La cadena de conexión ADO.NET para la instancia de base de datos SQL reemplaza la cadena de conexión existente.

  5. También debe agregar el parámetro MultipleActiveResultSets=True a la cadena de conexión. La cadena de conexión debería tener el siguiente formato:

    connectionString=”Server=tcp:<servidor_de_base_de_datos>.database.windows. net,1433;Database=<nombre_de_base_de_datos>;User ID=<nombre_de_usuario>@<servidor_de_base_de_datos>;Password=<myPassword>;Trusted_Connection=False;Encrypt=True;MultipleActiveResultSets=True"

  6. (Opcional) Un método alternativo a cambiar la cadena de conexión directamente en el archivo web.config es agregar una sección en uno de los archivos de transformación web.config, dependiendo de la configuración de compilación que utilice para crear su paquete del servicio. Abra el archivo Web.Debug.Config o el archivo Web.Release.Config. Agregue la siguiente sección en este archivo:

    
    <connectionStrings>
       <add name="DefaultConnection" connectionString="Server=tcp:<database_server>.database.windows.net,1433;Database=<database_name>;User ID=<user_name>@<database_server>;Password=<myPassword>;Trusted_Connection=False;Encrypt=True;MultipleActiveResultSets=True" xdt:Transform="SetAttributes" xdt:Locator="Match(name)"/>
    </connectionStrings>
    
    
  7. Guarde el archivo modificado y vuelva a publicar la aplicación.

Para utilizar una instancia de base de datos SQL mediante el Portal de administración de vista previa

  1. In el Portar de administración de vista previa, elija el nodo de la base de datos SQL.

    • Si aparece la instancia de base de datos de SQL que desea utilizar, elija abrirla.

    • Si no ha creado ninguna instancia, elija el vínculo apropiado y después cree una instancia.

  2. Después de abrir o crear una instancia de base de datos, elija el vínculo Cadenas de conexión.

  3. En la parte inferior de la página, elija el vínculo para configurar los valores de firewall y aceptar los valores predeterminados o configurar los valores que necesita.

  4. Copie cadena de conexión ADO.NET, péguela en su archivo web.config sobre la cadena de conexión antigua para la base de datos existente y asegúrese de agregar "MultipleActiveResultSets=True".

Para publicar una aplicación web en Windows Azure

  1. Para probar la aplicación en el entorno de desarrollo local usando el emulador de proceso de Windows Azure, abra el menú contextual del proyecto de Windows Azure para el rol web y elija Establecer como proyecto de inicio. A continuación, elija Depurar, Iniciar depuración (Teclado: F5).

    Aparecerá el cuadro de diálogo Iniciar el entorno de depuración de Windows Azure. Se iniciará la aplicación en el explorador. Para conocer cualquier detalle específico acerca de cómo iniciar cada tipo de aplicación web en el emulador de proceso, vea la tabla de esta sección.

  2. Para configurar los servicios de la aplicación que se va a publicar en Windows Azure, debe tener una cuenta de Microsoft y una suscripción de Windows Azure. Use los pasos del tema siguiente para configurar los servicios: Configurar servicios necesarios para publicar un servicio de nube desde Visual Studio.

  3. Para publicar la aplicación web en Windows Azure, abra el menú contextual del proyecto web y elija Publicar en Windows Azure.

    Se muestra el cuadro de diálogo Publicar aplicación de Windows Azure. Visual Studio inicia el proceso de implementación. Para obtener más información acerca de cómo publicar la aplicación, vea Publicar o empaquetar una aplicación de Windows Azure desde Visual Studio.

    NotaNota

    También puede publicar la aplicación web desde el proyecto de Windows Azure. Para ello, abra el menú contextual del proyecto de Windows Azure y elija Publicar.

  4. Para ver el progreso de la implementación, puede examinar la ventana Registro de actividad de Windows Azure. Este registro se muestra automáticamente cuando se inicia el proceso de implementación. Puede expandir la línea del registro de actividad para mostrar información detallada, como se muestra en la siguiente ilustración:

    VST_AzureActivityLog
  5. (Opcional) Para cancelar el proceso de implementación, abra el menú contextual de la línea del registro de actividad y elija Cancelar y quitar. Esto detiene el proceso de implementación y elimina el entorno de implementación de Windows Azure.

    NotaNota

    Para quitar este entorno de implementación una vez implementado, debe utilizar el Portal de administración.

  6. (Opcional) Después de que se hayan iniciado las instancias del rol, Visual Studio muestra automáticamente el entorno de implementación en el nodo Cálculo de Windows Azure en el Explorador de servidores. Desde aquí puede ver el estado de las instancias de rol individuales. Para obtener más información sobre el nodo Cálculo de Windows Azure del Explorador de servidores, vea Ver el estado de un servicio de nube mediante el Explorador de servidores.

    La siguiente ilustración muestra las instancias del rol mientras todavía están en el estado de inicialización:

    VST_DeployComputeNode
  7. Para tener acceso a la aplicación después de la implementación, elija la flecha situada junto a la implementación cuando aparezca un estado Completado en el registro de actividad de Windows Azure. Esto muestra la dirección URL de la aplicación web en Windows Azure. Vea la tabla siguiente para obtener detalles acerca de cómo iniciar un tipo específico de aplicación web desde Windows Azure.

En la tabla siguiente se muestran los detalles acerca de cómo iniciar determinadas aplicaciones web desde Windows Azure o cómo ejecutar o depurar una aplicación web localmente mediante el emulador de proceso de Windows Azure:

Tipo de aplicación web

Ejecutar/depurar localmente mediante el emulador de proceso

Se ejecutan en Windows Azure

Aplicación web ASP.NET

En la barra de menús, elija Depurar, Iniciar depuración (Teclado: elija la tecla F5).

Elija el hipervínculo de dirección URL que aparece en la pestaña Implementación del registro de actividad de Windows Azure para cargar la página principal en el explorador.

Aplicación web MVC 2 de ASP.NET

En la barra de menús, elija Depurar, Iniciar depuración (Teclado: elija la tecla F5).

Elija el hipervínculo de dirección URL que aparece en la pestaña Implementación del registro de actividad de Windows Azure para cargar la página principal en el explorador.

Aplicación web MVC 3 de ASP.NET

En la barra de menús, elija Depurar, Iniciar depuración (Teclado: elija la tecla F5).

Elija el hipervínculo de dirección URL que aparece en la pestaña Implementación del registro de actividad de Windows Azure para cargar la página principal en el explorador.

Aplicación web MVC 4 de ASP.NET

En la barra de menús, elija Depurar, Iniciar depuración (Teclado: elija la tecla F5).

Para cagar la página principal en el explorador, elija el hipervínculo de dirección URL que aparece en la pestaña Implementación del registro de actividad de Windows Azure.

Aplicación web ASP.NET vacía

Debe agregar una página .aspx a la aplicación que configure como página principal para el proyecto web. A continuación, en la barra de menús, elija Depurar, Iniciar depuración (Teclado: elija la tecla F5).

Si tiene una página .aspx predeterminada en la aplicación, elija el hipervínculo de dirección URL mostrado en la pestaña Implementación del registro de actividad de Windows Azure; esta página se cargará en el explorador. Si tiene una página .aspx diferente, necesita navegar hasta esta página específica usando el siguiente formato para la dirección URL:

<url for deployment>/<name of page>.aspx

Aplicación de Silverlight

En la barra de menús, elija Depurar, Iniciar depuración (Teclado: elija la tecla F5).

Necesita navegar hasta la página específica de la aplicación usando el siguiente formato de dirección URL:<url for deployment>/<name of page>.aspx

Aplicación de negocios de Silverlight

En la barra de menús, elija Depurar, Iniciar depuración (Teclado: elija la tecla F5).

Necesita navegar hasta la página específica de la aplicación usando el siguiente formato de dirección URL:<url for deployment>/<name of page>.aspx

Aplicación de navegación de Silverlight

En la barra de menús, elija Depurar, Iniciar depuración (Teclado: elija la tecla F5).

Necesita navegar hasta la página específica de la aplicación usando el siguiente formato de dirección URL:<url for deployment>/<name of page>.aspx

Aplicación del servicio de WCF

Debe establecer el archivo .svc como página principal para el proyecto de servicio de WCF. A continuación, en la barra de menús, elija Depurar, Iniciar depuración (Teclado: elija la tecla F5).

Necesita navegar hasta el archivo svc de la aplicación usando el siguiente formato de dirección URL:<url for deployment>/<name of service file>.svc

Aplicación de servicio de flujo de trabajo WCF

Debe establecer el archivo .svc como página principal para el proyecto de servicio de WCF. A continuación, en la barra de menús, elija Depurar, Iniciar depuración (Teclado: elija la tecla F5).

Necesita navegar hasta el archivo svc de la aplicación usando el siguiente formato de dirección URL:<url for deployment>/<name of service file>.svc

Entidades dinámicas de ASP.NET

En la barra de menús, elija Depurar, Iniciar depuración (Teclado: elija la tecla F5).

Debe actualizar la cadena de conexión.

También necesita navegar hasta la página específica de la aplicación usando el siguiente formato de dirección URL:<url for deployment>/<name of page>.aspx

Linq to SQL de datos dinámicos de ASP.NET

En la barra de menús, elija Depurar, Iniciar depuración (Teclado: elija la tecla F5).

Debe seguir los pasos de este procedimiento: Utilizar una base de datos SQL Azure para su aplicación.

También necesita navegar hasta la página específica de la aplicación usando el siguiente formato de dirección URL:<url for deployment>/<name of page>.aspx

Para actualizar una cadena de conexión para Entidades dinámicas de ASP.NET

  1. Para crear una base de datos SQL Azure que pueda usarse para una aplicación web de Entidades dinámicas de ASP.NET, debe seguir los pasos de este procedimiento: Utilizar una base de datos SQL Azure para su aplicación.

  2. Agregue las tablas y los campos que necesite para esta base de datos desde el Portal de administración de la plataforma Windows Azure.

  3. La cadena de conexión para este tipo de aplicación tiene el formato siguiente en el archivo web.config:

    <add name="tempdbEntities" connectionString="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=<server name>\SQLEXPRESS;initial catalog=<database name>;integrated security=True;multipleactiveresultsets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />
    

    Actualice el valor connectionString con la cadena de conexión de ADO.NET para la base de datos SQL Azure de la manera siguiente:

    <add name="tempdbEntities" 
        connectionString="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=System.Data.SqlClient;provider connection string=&quot;Server=tcp:<SQL Azure server name>.database.windows.net,1433;Database=<database name>;User ID=<user name>;Password=<password>;Trusted_Connection=False;Encrypt=True;multipleactiveresultsets=True;App=EntityFramework&quot;" 
        providerName="System.Data.EntityClient" />
    
    
  4. Para guardar el archivo web.config con los cambios que ha realizado en la cadena de conexión, en la barra de menús, elija Archivo, Guardar web.config.

Para publicar una aplicación web en Windows Azure, la aplicación debe usar una de las plantillas de proyecto de C# o Visual Basic que se muestran en la tabla siguiente.

Grupo de plantillas de proyecto

Plantilla de proyecto

Web

Aplicación web ASP.NET

Web

Aplicación web MVC 2 de ASP.NET

Web

Aplicación web MVC 3 de ASP.NET

Web

Aplicación web MVC4 de ASP.NET

Web

Aplicación web ASP.NET vacía

Web

Aplicación web MVC 2 de ASP.NET vacía

Web

Aplicación web de Entidades de datos dinámicos de ASP.NET

Web

Aplicación web Linq to SQL de datos dinámicos de ASP.NET

Silverlight

Aplicación de Silverlight

Silverlight

Aplicación de negocios de Silverlight

Silverlight

Aplicación de navegación de Silverlight

WCF

Aplicación del servicio de WCF

WCF

Aplicación de servicio de flujo de trabajo WCF

Flujo de trabajo

Aplicación de servicio de flujo de trabajo WCF

¿Te ha resultado útil?
(Caracteres restantes: 1500)

Adiciones de comunidad

AGREGAR
© 2013 Microsoft. Reservados todos los derechos.