Publicar una aplicación ASP.NET Core SignalR para Azure App Service

Por Brady Gaster

Azure App Service es un servicio de plataformaInformática en la nube de Microsoft que sirve para hospedar aplicaciones web, como ASP.NET Core.

Nota:

En este artículo se hace referencia a la publicación de una aplicación SignalR de ASP.NET Core desde Visual Studio. Para más información, consulte SignalR servicio para Azure.

Publicar la aplicación

En este artículo se explica la publicación mediante las herramientas de Visual Studio. Los usuarios Visual Studio Code pueden usar comandos de la CLI de Azure para publicar aplicaciones en Azure. Para más información, consulte Publicar una aplicación ASP.NET Core en Azure con las herramientas de línea de comandos.

  1. Desde el Explorador de soluciones, haga clic con el botón derecho en el proyecto y seleccione Publicar.

  2. Confirme que App Service y Crear nuevo están seleccionados en el cuadro de diálogo Elegir un destino de publicación.

  3. Seleccione Crear perfil en la lista desplegable del botónPublicar.

    Escriba la información descrita en la tabla siguiente en el cuadro de diálogo Crear App Service y seleccione Crear.

    Elemento Descripción
    Nombre Nombre único de la aplicación.
    Suscripción Suscripción de Azure que usa la aplicación.
    Grupo de recursos Grupo de recursos relacionados a los que pertenece la aplicación.
    Plan de hospedaje Plan de precios para la aplicación web.
  4. Seleccione Servicio SignalR de Azure en la sección Dependencias del servicio. Seleccione el botón+:

    Dependencies area showing the selection of Azure SignalR Service in the Add drop-down list

  5. En el cuadro de diálogo Servicio SignalR de Azure, seleccione Crear una nueva instancia de servicio SignalR de Azure.

  6. Proporcione un Nombre, un Grupo de recursos y una Ubicación. Vuelva al cuadro de diálogo Servicio SignalR de Azure y seleccione Agregar.

Visual Studio completa las tareas siguientes:

  • Crea un perfil de publicación que contiene la configuración de publicación.
  • Crea una Aplicación web de Azure con los detalles proporcionados.
  • Publica la aplicación.
  • Inicia un explorador, que cargue la aplicación web.

El formato de la dirección URL de la aplicación es {APP SERVICE NAME}.azurewebsites.net. Por ejemplo, una aplicación denominada SignalRChatApp tiene una dirección URL de https://signalrchatapp.azurewebsites.net.

Si se produce un error http 502.2 - puerta de enlace incorrecta al implementar una aplicación destinada a una versión preliminar de .NET Core, consulte Implementación de ASP.NET Core versión preliminar en Azure App Service para resolverla.

Configure la aplicación en Azure App Service

Nota

Esta sección solo se aplica a las aplicaciones que no usan SignalR Servicio de Azure.

Si la aplicación usa el servicio de AzureSignalR, el App Service no requiere la configuración de Afinidad de enrutamiento de solicitudes de aplicación (ARR) y sockets web descritos en esta sección. Los clientes conectan sus sockets web al Servicio de Azure SignalR, no directamente a la aplicación.

En el caso de las aplicaciones hospedadas sin el Servicio de Azure SignalR, habilite:

  • Afinidad de ARR para enrutar las solicitudes de un usuario a la misma instancia de App Service. El valor predeterminado es Activado.
  • Sockets Web para permitir que el transporte de sockets web funcione. El valor predeterminado es Desactivado.
  1. En Azure Portal, vaya a la aplicación web en App Services.
  2. Abra Configuración >Valores Generales.
  3. Establezca sockets Web en Activado.
  4. Compruebe que la Afinidad de ARR esté establecida en Activado.

Límites del plan de App Service

Los sockets web y otros transportes están limitados en función del plan de App Service seleccionado. Para más información, consulte las secciones Límites de Azure Cloud Services y Límites de App Service del artículo Límites, cuotas y restricciones de suscripción y servicios de Azure.

Recursos adicionales