Inicio rápido: Creación de una aplicación ASP.NET Core con Azure App Configuration
En este inicio rápido usará Azure App Configuration para centralizar el almacenamiento y la administración de la configuración de la aplicación de una aplicación de ASP.NET Core. ASP.NET Core genera un solo objeto de configuración basado en un par clave-valor mediante el uso de la configuración de uno o varios orígenes de datos especificados por una aplicación. Estos orígenes de datos se conocen como proveedores de configuración. Dado que el cliente .NET Core de App Configuration se implementa como un proveedor de configuraciones, el servicio parece como cualquier otro origen de datos.
Prerrequisitos
- Una suscripción a Azure: cree una cuenta gratuita
- SDK de .NET Core
Sugerencia
Azure Cloud Shell es un shell interactivo gratuito que se puede usar para ejecutar las instrucciones de línea de comandos en este artículo. Tiene herramientas comunes de Azure preinstaladas, lo que incluye el SDK de .NET Core. Si ha iniciado sesión en su suscripción de Azure, inicie Azure Cloud Shell desde shell.azure.com. Para más información sobre Azure Cloud Shell, lea la documentación.
Creación de un almacén de App Configuration
Para crear un almacén de App Configuration, inicie sesión en Azure Portal. En la esquina superior izquierda de la página principal, seleccione Crear un recurso. En el cuadro Buscar en Marketplace, escriba App Configuration y presione Entrar.

Seleccione Configuración de la aplicación en los resultados de la búsqueda y, después, Crear.

En el panel Crear de App Configuration, introduzca la siguiente configuración:
Configuración Valor sugerido Descripción Suscripción Su suscripción Seleccione la suscripción de Azure que desee usar para probar App Configuration. Si su cuenta solo tiene una suscripción, se selecciona automáticamente y la lista Suscripción no aparece. Grupos de recursos AppConfigTestResources Seleccione o cree un grupo de recursos para el recurso del almacén de App Configuration. Este grupo es útil para organizar los distintos recursos que quiera eliminar al mismo tiempo mediante la eliminación del grupo de recursos. Para más información, consulte Administración de los recursos de Azure a través del Portal. Nombre del recurso Nombre único globalmente Escriba un nombre de recurso único para usarlo como recurso de almacén de App Configuration. El nombre debe ser una cadena de entre 5 y 50 caracteres y solo puede contener números, letras y el carácter -. El nombre no puede comenzar ni terminar con el carácter-.Ubicación Centro de EE. UU. Use Ubicación para especificar la ubicación geográfica en la que se hospeda el almacén de App Configuration. Para optimizar el rendimiento, cree el recurso en la misma región que los demás componentes de la aplicación. Plan de tarifa Gratis Seleccione el plan de tarifa deseado. Para más información, consulte la página de precios de App Configuration. Seleccione Revisar y crear para validar la configuración.
Seleccione Crear. La implementación puede tardar unos minutos.
Una vez finalizada la implementación, vaya al recurso de App Configuration. Seleccione Configuración > Claves de acceso. Tome nota de la cadena de conexión de la clave de solo lectura principal. Usará esta cadena de conexión más adelante para configurar la aplicación y que se comunique con el almacén de Azure App Configuration que ha creado.
Seleccione Operaciones > Explorador de configuración > Crear > Clave-valor para agregar los siguientes pares clave-valor:
Clave Value TestApp:Settings:BackgroundColor#FFF TestApp:Settings:FontColor#000 TestApp:Settings:FontSize24 TestApp:Settings:MessageDatos de Azure App Configuration Deje Etiqueta y Tipo de contenido en blanco, por ahora. Seleccione Aplicar.
Cree una aplicación web ASP.NET Core
Utilice la interfaz de la línea de comandos (CLI) de .NET Core para crear un proyecto de ASP.NET Core MVC. Azure Cloud Shell proporciona estas herramientas. También están disponibles en las plataformas Windows, macOS y Linux.
Ejecute el siguiente comando para crear un proyecto de ASP.NET Core MVC en una nueva carpeta TestAppConfig:
dotnet new mvc --no-https --output TestAppConfig
Incorporación de Secret Manager
Una herramienta denominada Administrador de secretos almacena información confidencial para el trabajo de desarrollo fuera de su árbol de proyecto. Este enfoque ayuda a evitar el uso compartido accidental de secretos de la aplicación en el código fuente. Complete los pasos siguientes para habilitar el uso del Administrador de secretos en el proyecto de ASP.NET Core:
Desplácese hasta el directorio raíz del proyecto y ejecute el siguiente comando para habilitar el almacenamiento de secretos en el proyecto:
dotnet user-secrets init
Se agrega un elemento UserSecretsId que contiene un GUID al archivo .csproj:
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>net5.0</TargetFramework>
<UserSecretsId>79a3edd0-2092-40a2-a04d-dcb46d5ca9ed</UserSecretsId>
</PropertyGroup>
</Project>
Sugerencia
Para más información sobre el Administrador de secretos, consulte Almacenamiento seguro de secretos de aplicación en el desarrollo en ASP.NET Core.
Conexión al almacén de App Configuration
Ejecute el siguiente comando para agregar un paquete NuGet Microsoft.Azure.AppConfiguration.AspNetCore de referencia:
dotnet add package Microsoft.Azure.AppConfiguration.AspNetCoreEjecute el siguiente comando en el mismo directorio que el archivo .csproj. El comando usa el Administrador de secretos para almacenar un secreto denominado
ConnectionStrings:AppConfig, que almacena la cadena de conexión para el almacén de App Configuration. Reemplace el marcador de posición<your_connection_string>por la cadena de conexión del almacén de App Configuration. Puede encontrar la cadena de conexión en Claves de acceso en Azure Portal.dotnet user-secrets set ConnectionStrings:AppConfig "<your_connection_string>"Importante
Algunos shells truncarán la cadena de conexión, salvo que esté entre comillas. Asegúrese de que la salida del comando
dotnet user-secrets listmuestra toda la cadena de conexión. Si no lo hace, vuelva a ejecutar el comando y escriba la cadena de conexión entre comillas.Secret Manager solo se utiliza para probar la aplicación web localmente. Cuando la aplicación se implementa en Azure App Service, usará el valor de la aplicación configuración de la aplicación Cadenas de conexión en App Service, en lugar de Administrador de secretos para almacenar la cadena de conexión.
Obtenga acceso a este secreto mediante la API de configuración de .NET Core. Un signo de dos puntos (
:) funciona en el nombre de configuración con la API de configuración en todas las plataformas compatibles. Para más información, vea Claves y valores de configuración.En Program.cs, agregue una referencia al espacio de nombres de la API de configuración de .NET Core:
using Microsoft.Extensions.Configuration;Actualice el método
CreateWebHostBuilderpara usar App Configuration; para ello, llame al métodoAddAzureAppConfiguration.Importante
CreateHostBuilderreemplaza aCreateWebHostBuilderen .NET Core 3.x. Seleccione la sintaxis correcta en función de su entorno.public static IHostBuilder CreateHostBuilder(string[] args) => Host.CreateDefaultBuilder(args) .ConfigureWebHostDefaults(webBuilder => webBuilder.ConfigureAppConfiguration(config => { var settings = config.Build(); var connection = settings.GetConnectionString("AppConfig"); config.AddAzureAppConfiguration(connection); }).UseStartup<Startup>());Con el cambio anterior, el proveedor de configuración de App Configuration se ha registrado con la API de configuración de .NET Core.
Lectura desde el almacén de App Configuration
Complete los pasos siguientes para leer y mostrar los valores almacenados en el almacén de App Configuration. La API de configuración de .NET Core se usará para tener acceso al almacén. Sintaxis Razor se usará para mostrar los valores de las claves.
Abra el archivo <app root>/Views/Home/Index.cshtml y reemplace el contenido por el código siguiente:
@using Microsoft.Extensions.Configuration
@inject IConfiguration Configuration
<style>
body {
background-color: @Configuration["TestApp:Settings:BackgroundColor"]
}
h1 {
color: @Configuration["TestApp:Settings:FontColor"];
font-size: @Configuration["TestApp:Settings:FontSize"]px;
}
</style>
<h1>@Configuration["TestApp:Settings:Message"]</h1>
En el código anterior, las claves del almacén de App Configuration se usan como sigue:
- El valor de la clave
TestApp:Settings:BackgroundColorse asigna a la propiedadbackground-colorde CSS. - El valor de la clave
TestApp:Settings:FontColorse asigna a la propiedadcolorde CSS. - El valor de la clave
TestApp:Settings:FontSizese asigna a la propiedadfont-sizede CSS. - El valor de la clave
TestApp:Settings:Messagese muestra como un título.
Compilación y ejecución de la aplicación en un entorno local
Para compilar la aplicación mediante la CLI de .NET Core, desplácese hasta el directorio raíz del proyecto. Ejecute el comando siguiente en el shell de comandos:
dotnet buildUna vez que la compilación se haya realizado correctamente, ejecute el siguiente comando para ejecutar la aplicación web localmente:
dotnet runSi trabaja en un equipo local, use un explorador para ir a
http://localhost:5000. Esta es la dirección URL predeterminada de la aplicación web hospedada localmente. Si trabajando en Azure Cloud Shell, seleccione el botón Vista previa web y después Configurar.
Cuando se le pida que configure el puerto para la versión preliminar, escriba 5000 y seleccione Abrir y examinar. En la página web aparecerá "Data from Azure App Configuration" (Datos de Azure App Configuration).
Limpieza de recursos
Si no desea seguir usando los recursos creados en este artículo, elimine el grupo de recursos que creó aquí para evitar cargos.
Importante
La eliminación de un grupo de recursos es irreversible. El grupo de recursos y todos los recursos que contiene se eliminan permanentemente. Asegúrese de no eliminar por accidente el grupo de recursos o los recursos equivocados. Si creó los recursos para este artículo en un grupo de recursos que contenga los recursos que desee conservar, elimine cada recurso de forma individual desde su panel respectivo, en lugar de eliminar el grupo de recursos.
- Inicie sesión en Azure Portal y después seleccione Grupos de recursos.
- En el cuadro de texto Filtrar por nombre, escriba el nombre del grupo de recursos.
- En la lista resultados, seleccione el nombre del grupo de recursos para ver la información general.
- Seleccione Eliminar grupo de recursos.
- Se le pedirá que confirme la eliminación del grupo de recursos. Escriba el nombre del grupo de recursos para confirmar y seleccione Eliminar.
Transcurridos unos instantes, el grupo de recursos y todos sus recursos se eliminan.
Pasos siguientes
En esta guía de inicio rápido:
- Ha aprovisionado un nuevo almacén de App Configuration.
- Ha registrado el proveedor de configuración de .NET Core del almacén de App Configuration.
- Ha leído las claves del almacén de App Configuration con el proveedor de configuración.
- Ha mostrado los valores de la clave del almacén de App Configuration mediante sintaxis Razor.
Para aprender a configurar una aplicación de ASP.NET Core para actualizar dinámicamente la configuración, vaya al siguiente tutorial.