Compartir vía


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+:

    Área de dependencias que muestra la selección de Servicio SignalR de Azure en la lista desplegable de Agregar

  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 Azure SignalR, el App Service no requiere la configuración de WebSockets y afinidad de sesión, también llamado afinidad de Enrutamiento de solicitudes de aplicación (ARR), que se describe en esta sección. Los clientes conectan sus WebSockets al servicio SignalR de Azure, no directamente a la aplicación.

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

  • WebSockets para permitir que funcione el transporte de WebSockets. El valor predeterminado es Desactivado.
  • Afinidad de sesión (afinidad ARR) para enrutar las solicitudes de un usuario de vuelta a la misma instancia de App Service. El valor predeterminado es Activado.
  1. En Azure Portal, vaya a la aplicación web en App Services.
  2. Abre Configuración>Configuración.
  3. Establezca sockets Web en Activado.
  4. Comprueba que la Afinidad de sesión esté establecida en Activado.

Límites del plan de App Service

Los WebSockets y otros transportes están limitados en función del plan 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