Compartir vía


Información general: Desarrollo de aplicaciones web ASP.NET para Azure con Visual Studio

ASP.NET Core proporciona una solución completa para sitios web sencillos y aplicaciones web complejas. Los servicios de Azure pueden ayudar a satisfacer muchas de las necesidades y resolver muchos de los desafíos que surgen en el desarrollo de aplicaciones web y sitios web. Las aplicaciones web de ASP.NET usan con frecuencia JavaScript del lado cliente.

Muchas suscripciones a Visual Studio incluyen créditos individuales de Desarrollo/pruebas Azure Dev/Test. Si es suscriptor de Visual Studio, puede utilizar estos créditos para probar varios servicios de Azure sin coste alguno. Si no está abonado y no dispone de una suscripción a Azure, puede crear una cuenta gratuita.

Requisitos previos

Si aún no lo ha hecho, lea la introducción al desarrollo de Azure en Visual Studio, que trata los conceptos básicos de los servicios Connect en Visual Studio, la implementación en Azure, la depuración de aplicaciones de Azure, el uso de contenedores Docker y mucho más.

Necesitará Visual Studio 2019 o posterior con las cargas de trabajo de desarrollo de Azure y ASP.NET y desarrollo web instaladas.

Diagrama de la arquitectura

El siguiente diagrama muestra un ejemplo de arquitectura de una aplicación web Azure con algunos de los servicios Azure que gestionan escenarios comunes, como el almacenamiento, el acceso a una SQL Database y la autenticación.

Diagrama de la arquitectura de aplicaciones web.

Conectar a almacenamiento y bases de datos

Muchos servicios que no son específicos de las aplicaciones web, pero que son importantes para la mayoría de ellas, ya se han tratado en la información general principal. Consulte Conectar las aplicaciones a Azure Storage y bases de datos, y Conectar la aplicación a los puntos de conexión gRPC, OpenAPI y WCF.

Conexión a Azure Cache for Redis

Azure Cache for Redis proporciona un almacén de datos en memoria para servicios de Azure, sitios web y aplicaciones web. Puede usar Azure Cache for Redis como caché de contenido o datos distribuidos, un almacén de sesiones, un agente de mensajes y mucho más. Entre los escenarios compatibles, se incluyen:

  • Almacenamiento en caché de los datos procedentes de una API (y, por tanto, reducción de las llamadas API)
  • Almacenamiento en caché de la salida (esto puede reducir el uso de CPU)
  • Almacenamiento en caché del estado de la sesión

Puede encontrar más información en ¿Qué es Azure Cache for Redis? o empiece a trabajar con Conexión a Azure Cache for Redis mediante los Servicios conectados de Visual Studio.

Autenticar usuarios

La mayoría de los sitios web necesitan algún tipo de mecanismo de autenticación y administración de usuarios, ya sea específico del sitio o proporcionado por un proveedor de identidades con el que un usuario tenga una cuenta existente. La autenticación de usuario integrada se admite en Azure App Service. Encuentre más información en Autenticación y autorización en App de Azure Service y Azure Functions y empiece a trabajar con Incorporación de la autenticación de aplicación a una aplicación web en Azure App Service. Microsoft Entra ID (anteriormente conocido como Azure Active Directory) es un servicio de administración de identidades basado en la nube con numerosas características. Más información en ¿Qué es Microsoft Entra?

Entre los proveedores de autenticación admitidos se encuentran:

  • Cuentas sociales: Facebook, Google, cuenta de Microsoft y otras
  • Cuentas de Microsoft Entra (de un solo inquilino)
  • Cuentas de Microsoft Entra (de varios inquilinos diferentes)

Aprenda a usar estos servicios en las aplicaciones en Conexión a Microsoft Entra ID mediante los Servicios conectados de Visual Studio.

App Configuration

Es posible que la aplicación web ASP.NET implementada en Azure necesite configuración en todos los entornos (prueba, pruebas de aceptación del usuario (UAT), preproducción y producción). Puede administrar esta configuración mediante Azure App Configuration. Descubra cómo conectar las aplicaciones a Azure App Configuration en Conexión a Azure App Configuration mediante Servicios conectados de Visual Studio.

Administración de secretos

El almacenamiento seguro de contraseñas y otros secretos, como claves de acceso a bases de datos y tokens para proveedores de API, es un problema común para el que Azure Key Vault proporciona una solución segura. Puede usar Azure Key Vault para almacenar los secretos de la aplicación que se ejecuta en Azure y también durante el desarrollo; y puede usar Key Vault en Azure o un almacén local (secrets.json) para la ejecución, las pruebas y la depuración locales. Empiece durante el diseño y el desarrollo sin depender de la nube, pero luego pase a las fases posteriores de pruebas y producción sin interrupciones. Encuentre más información en Azure Key Vault y empiece a trabajar en Conexión de Key Vault a la aplicación web mediante Servicios conectados de Visual Studio.

Migración de datos con Entity Framework

Visual Studio ayuda a resolver el problema de desarrollar la aplicación y cambiar una base de datos localmente para posteriormente sincronizarla con una base de datos de producción en Azure.

En el caso de las aplicaciones web de ASP.NET que usan Azure SQL Database y Entity Framework, al realizar cambios locales en la base de datos, puede insertar esos cambios de esquema y los cambios de datos en Azure de forma estructurada mediante migraciones de Entity Framework. Consulte Migraciones de Entity Framework.

Servicios de trabajo

Las aplicaciones web de ASP.NET pueden beneficiarse de la ejecución de servicios de trabajo. No hay ningún costo adicional por ejecutar un servicio de trabajo en una instancia de App Service existente, y puede ser un reemplazo directo de los servicios de Windows que podría ejecutar en el entorno local o en una máquina virtual. Consulte Servicios de trabajo en .NET.

Pasos siguientes

Descubra más sobre los servicios de Azure que podrían interesarle en Servicios de Azure.

Obtenga consejos de arquitectura para el desarrollo de Azure en el Centro de arquitectura de Azure.

Consulte la documentación de ASP.NET.