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.
Desde el Explorador de soluciones, haga clic con el botón derecho en el proyecto y seleccione Publicar.
Confirme que App Service y Crear nuevo están seleccionados en el cuadro de diálogo Elegir un destino de publicación.
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. Seleccione Servicio de Azure en la sección Dependencias del servicio. SignalR Seleccione el + botón :

En el cuadro de diálogo SignalR Servicio de Azure, seleccione Crear una nueva instancia de servicio SignalR de Azure.
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:
- [Afinidad de ARR] ( https://azure.github.io/AppService/2016/05/16/Disable-Session-affinity- cookie -(ARR- )-for-Azure-web-apps.html) para enrutar las solicitudes de un usuario cookie a la misma instancia App Service usuario. El valor predeterminado es On.
- Sockets web para permitir que el transporte de Sockets Web funcione. El valor predeterminado es Off.
- En el Azure Portal, vaya a la aplicación web en App Services.
- Abra Configuración > general.
- Establezca Sockets web en En.
- 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
- ¿Qué es Azure SignalR Service?
- Introducción a ASP.NET Core SignalR
- Hospedaje e implementación de ASP.NET Core
- Publicar una aplicación de ASP.NET Core en Azure con Visual Studio
- Publicar una aplicación ASP.NET Core en Azure con las herramientas de línea de comandos
- Hospedar e implementar aplicaciones ASP.NET Core Preview en Azure