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

Por Brady Gaster

Azure App Service es un servicio de plataforma de informática en la nube de Microsoft para hospedar aplicaciones web, incluido ASP.NET Core.

Nota

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

Publicación de la aplicación

En este artículo se trata la publicación mediante las herramientas de Visual Studio. Visual Studio Code usuarios pueden usar CLI de Azure comandos para publicar aplicaciones en Azure. Para más información, consulte Publicación de una aplicación ASP.NET Core en Azure con 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ón Publicar.

    Escriba la información que se describe 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 de la aplicación web.
  4. Seleccione Servicio de Azure en la sección Dependencias del servicio. SignalR Seleccione el + botón :

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

  5. En el cuadro de diálogo SignalR Servicio 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 SignalR diálogo Servicio de Azure y seleccione Agregar.

Visual Studio completa las siguientes tareas:

  • 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 carga 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 no segura al implementar una aplicación que tiene como destino una versión preliminar de .NET Core, consulte Implementación de la versión preliminar de ASP.NET Core en Azure App Service para resolverlo.

Configuración de la aplicación en Azure App Service

Nota

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

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

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

  1. En el Azure Portal, vaya a la aplicación web en App Services.
  2. Abra Configuración > general.
  3. Establezca Sockets web en En.
  4. Compruebe que la afinidad de ARR está establecida en En.

App Service límites del plan

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

Recursos adicionales