Eventos
Campeonato mundial de DataViz de Power BI
14 feb, 16 - 31 mar, 16
Con 4 posibilidades de entrar, podrías ganar un paquete de conferencia y convertirlo en el Live Grand Finale en Las Vegas
Saber másEste explorador ya no se admite.
Actualice a Microsoft Edge para aprovechar las características y actualizaciones de seguridad más recientes, y disponer de soporte técnico.
Nota
Esta no es la versión más reciente de este artículo. Para la versión actual, consulte la versión de .NET 9 de este artículo.
Advertencia
Esta versión de ASP.NET Core ya no se admite. Para obtener más información, consulte la directiva de compatibilidad de .NET y .NET Core. Para la versión actual, consulte la versión de .NET 9 de este artículo.
Importante
Esta información hace referencia a un producto en versión preliminar, el cual puede sufrir importantes modificaciones antes de que se publique la versión comercial. Microsoft no proporciona ninguna garantía, expresa o implícita, con respecto a la información proporcionada aquí.
Para la versión actual, consulte la versión de .NET 9 de este artículo.
Por Chris Ross
Una granja de servidores web es un grupo de dos o más servidores web (o nodos) que hospedan varias instancias de una aplicación. Cuando llegan solicitudes de usuarios a una granja de servidores web, un equilibrador de carga las distribuye a los nodos de la granja de servidores web. Las granjas de servidores web mejoran lo siguiente:
En este tema se describe la configuración y las dependencias de las aplicaciones de ASP.NET Core hospedadas en una granja de servidores web que se basan en los recursos compartidos.
Hospedaje e implementación de ASP.NET Core
Obtenga información sobre cómo configurar entornos de hospedaje e implementar aplicaciones de ASP.NET Core. Configure un administrador de procesos en cada nodo de la granja de servidores web para automatizar los inicios y reinicios de la aplicación. Cada nodo requiere el tiempo de ejecución de ASP.NET Core. Para más información, consulte los temas que aparecen en el área Hospedaje e implementación de la documentación.
Configurar ASP.NET Core para trabajar con servidores proxy y equilibradores de carga
Aprenda sobre la configuración de las aplicaciones hospedadas detrás de los servidores proxy y equilibradores de carga, que con frecuencia ocultan información importante sobre las solicitudes.
Implementar aplicaciones de ASP.NET Core en Azure App Service
Azure App Service es un servicio de plataforma de informática en la nube de Microsoft que sirve para hospedar aplicaciones web, como ASP.NET Core. App Service es una plataforma completamente administrada que brinda escalado automático, equilibrio de carga, aplicación de revisiones e implementación continua.
Cuando una aplicación se escala a varias instancias, puede haber un estado de la aplicación que requiera el uso compartido entre los distintos nodos. Si el estado es transitorio, considere el uso compartido de IDistributedCache. Si es necesario mantener el estado compartido, considere la posibilidad de almacenar el estado compartido en una base de datos.
La protección de datos y el almacenamiento en caché requieren la configuración de las aplicaciones implementadas en una granja de servidores web.
Las aplicaciones usan el sistema de protección de datos de ASP.NET Core para proteger los datos. La protección de datos se basa en un conjunto de claves criptográficas almacenadas en un conjunto de claves. Cuando se inicializa el sistema de protección de datos, aplica la configuración predeterminada que almacena localmente el conjunto de claves. Según la configuración predeterminada, un conjunto de claves único se almacena en cada nodo de la granja de servidores web. Por tanto, un nodo de granja de servidores web no puede cifrar los datos que una aplicación cifra en otro nodo. Por lo general, la configuración predeterminada no es adecuada para hospedar aplicaciones en una granja de servidores web. Una alternativa a la implementación de un conjunto de claves compartido es enrutar siempre las solicitudes de usuario al mismo nodo. Para más información sobre la configuración del sistema de protección de datos para las implementaciones de granjas de servidores web, consulte Configurar la protección de datos en ASP.NET Core.
En un entorno de granja de servidores web, el mecanismo de almacenamiento en caché debe compartir elementos en caché en todos los nodos de la granja de servidores web. El almacenamiento en caché debe basarse en una instancia común de Redis Cache, en una base de datos SQL Server compartida o en una implementación de almacenamiento en caché personalizada que comparte los elementos en caché en toda la granja de servidores web. Para más información, consulte Almacenamiento en caché distribuido en ASP.NET Core.
Los escenarios siguientes no requieren configuración adicional, pero dependen de tecnologías que sí requiere configuración para las granjas de servidores web.
Cuando la protección de datos o el almacenamiento en caché no están configurados para un entorno de granja de servidores web, se producen errores intermitentes cuando se procesan las solicitudes. Esto ocurre porque los nodos no comparten los mismos recursos y las solicitudes de usuario no se enrutan siempre de vuelta al mismo nodo.
Piense en un usuario que inicia sesión en la aplicación a través de la autenticación de cookies. El usuario inicia sesión en la aplicación en un nodo de la granja de servidores web. Si la solicitud siguiente llega al mismo nodo en el que iniciaron sesión, la aplicación puede descifrar la cookie de autenticación y permite el acceso al recurso de la aplicación. Si la solicitud siguiente llega a otro nodo, la aplicación no puede descifrar la cookie de autenticación desde el nodo donde el usuario inició sesión y se produce un error en la autorización del recurso solicitado.
Cuando cualquiera de los síntomas siguientes se producen de manera intermitente, se suele hacer un seguimiento del problema hasta la configuración inadecuada de la protección de datos o del almacenamiento en caché para un entorno de granja de servidores web:
Para más información sobre la configuración de la protección de datos para las implementaciones de granjas de servidores web, consulte Configurar la protección de datos en ASP.NET Core. Para más información sobre la configuración del almacenamiento en caché para las implementaciones de granja de servidores web, consulte Almacenamiento en caché distribuido en ASP.NET Core.
Si las aplicaciones de la granja de servidores web son capaces de responder a solicitudes, obtenga solicitudes, conexiones y datos adicionales de las aplicaciones mediante el middleware en línea del terminal. Para obtener más información y código de ejemplo, vea Solución de problemas y depuración de proyectos de ASP.NET Core.
Comentarios de ASP.NET Core
ASP.NET Core es un proyecto de código abierto. Seleccione un vínculo para proporcionar comentarios:
Eventos
Campeonato mundial de DataViz de Power BI
14 feb, 16 - 31 mar, 16
Con 4 posibilidades de entrar, podrías ganar un paquete de conferencia y convertirlo en el Live Grand Finale en Las Vegas
Saber másCursos
Ruta de aprendizaje
Comprender los aspectos básicos de ASP.NET Core - Training
Conozca los aspectos básicos de la creación de aplicaciones web con ASP.NET Core. Esta ruta de aprendizaje enseña los conceptos básicos necesarios para el desarrollo de front-end y back-end con ASP.NET Core.
Certificación
Microsoft Certified: Azure Developer Associate - Certifications
Cree soluciones de un extremo a otro en Microsoft Azure para crear Azure Functions, implementar y administrar aplicaciones web, desarrollar soluciones que usen Azure Storage, etc.
Documentación
Configuración de ASP.NET Core para trabajar con servidores proxy y equilibradores de carga
Aprenda sobre la configuración de las aplicaciones hospedadas detrás de los servidores proxy y equilibradores de carga, que con frecuencia ocultan información importante sobre las solicitudes.
Configurar la protección de datos en ASP.NET Core
Cómo configurar la protección de datos en ASP.NET Core.
Proveedores de almacenamiento de claves en ASP.NET Core
Obtenga información sobre los proveedores de almacenamiento de claves en ASP.NET Core y cómo configurar ubicaciones de almacenamiento de claves.