Inicio rápido: Creación de una aplicación web de ASP.NETQuickstart: Create an ASP.NET web app

IntroducciónIntroduction

En esta guía de inicio rápido se muestra cómo crear e implementar una aplicación web de ASP.NET en Azure App Service mediante Visual Studio 2019.This quickstart shows how to create and deploy an ASP.NET web application to Azure App Service by using Visual Studio 2019. La aplicación de ejemplo se conecta a Azure Redis Cache para almacenar y recuperar datos de la memoria caché.The sample application connects to Azure Cache for Redis to store and retrieve data from the cache. Después de finalizar el inicio rápido, tendrá una aplicación web en ejecución hospedada en Azure que lee y escribe en una instancia de Azure Redis Cache.After you finish the quickstart, you'll have a running web app, hosted in Azure, that reads and writes to Azure Cache for Redis.

Prueba sencilla completada en Azure

Si no tiene una suscripción a Azure, cree una cuenta gratuita antes de empezar.If you don't have an Azure subscription, create a free account before you begin.

Requisitos previosPrerequisites

Para completar esta guía de inicio rápido, instale Visual Studio 2019 con los entornos siguientes:To complete the quickstart, you need to install Visual Studio 2019 with the following environments:

  • ASP.NET y desarrollo webASP.NET and web development
  • Desarrollo de AzureAzure development

Creación del proyecto de Visual StudioCreate the Visual Studio project

  1. Abra Visual Studio y después seleccione Archivo >Nuevo > Proyecto.Open Visual Studio, and then and select File >New > Project.

  2. En el cuadro de diálogo Nuevo proyecto, realice estos pasos:In the New Project dialog box, take the following steps:

    Crear proyecto

    a.a. En la lista Plantillas, expanda el nodo Visual C# .In the Templates list, expand the Visual C# node.

    b.b. Seleccione Nube.Select Cloud.

    c.c. Seleccione Aplicación web ASP.NET.Select ASP.NET Web Application.

    d.d. Asegúrese de que se selecciona .NET Framework 4.5.2 o superior.Verify that .NET Framework 4.5.2 or higher is selected.

    e.e. En el cuadro Nombre, asigne un nombre al proyecto.In the Name box, give the project a name. En este ejemplo, hemos usado ContosoTeamStats.For this example, we used ContosoTeamStats.

    f.f. Seleccione Aceptar.Select OK.

  3. Seleccione MVC como tipo de proyecto.Select MVC as the project type.

  4. Asegúrese de especificar Sin autenticación en la opción Autenticación.Make sure that No Authentication is specified for the Authentication settings. Dependiendo de la versión de Visual Studio, puede establecerse otro valor predeterminado de autenticación.Depending on your version of Visual Studio, the default Authentication setting might be something else. Para cambiarlo, seleccione Cambiar autenticación y después Sin autenticación.To change it, select Change Authentication and then No Authentication.

  5. Haga clic en Aceptar para crear el proyecto.Select OK to create the project.

Creación de una cachéCreate a cache

A continuación, creará la caché de la aplicación.Next, you create the cache for the app.

  1. Para crear una memoria caché, primero inicie sesión en Azure Portal.To create a cache, first sign in to the Azure portal. A continuación, seleccione Crear un recurso > Bases de datos > Azure Redis Cache.Then select Create a resource > Databases > Azure Cache for Redis.

    New cache

  2. En New Azure Cache for Redis (Nueva instancia de Azure Redis Cache), configure la nueva caché.In New Azure Cache for Redis, configure the settings for your new cache.

    ConfiguraciónSetting Valor sugeridoSuggested value DESCRIPCIÓNDescription
    Nombre DNSDNS name Nombre único globalmenteGlobally unique name El nombre de caché.The cache name. Tiene que ser una cadena de entre 1 y 63 caracteres y solo puede contener números, letras y el carácter -.It must be a string between 1 and 63 characters and contain only numbers, letters, and the - character. El nombre de la memoria caché no puede comenzar ni terminar por el carácter - y no se pueden usar varios caracteres - consecutivos.The cache name cannot start or end with the - character, and consecutive - characters are not valid.
    SuscripciónSubscription Su suscripciónYour subscription La suscripción en la que se crea esta nueva instancia de Azure Redis Cache.The subscription under which this new Azure Cache for Redis instance is created.
    Grupos de recursosResource group TestResourcesTestResources Nombre del nuevo grupo de recursos en el que se va a crear la caché.Name for the new resource group in which to create your cache. Al colocar todos los recursos de una aplicación en un grupo, puede administrarlos juntos.By putting all the resources for an app in a group, you can manage them together. Por ejemplo, si elimina el grupo de recursos también se eliminarán todos los recursos que están asociados con la aplicación.For example, deleting the resource group deletes all resources that are associated with the app.
    UbicaciónLocation Este de EE. UUEast US Elija una región cerca de otros servicios que vayan a usar la memoria caché.Choose a region near to other services that will use your cache.
    Plan de tarifaPricing tier C0 para básico (caché de 250 MB)Basic C0 (250 MB Cache) El plan de tarifa determina el tamaño, el rendimiento y las características disponibles para la memoria caché.The pricing tier determines the size, performance, and features that are available for the cache. Para más información, consulte la introducción a Azure Redis Cache.For more information, see Azure Cache for Redis Overview.
    Anclar al panelPin to dashboard SeleccionadoSelected Ancle la nueva caché para encontrarla con facilidad.Pin the new cache to your dashboard to make it easy to find.

    Create cache

  3. Una vez que las nuevas opciones de caché estén configuradas, seleccione Crear.After the new cache settings are configured, select Create.

    La creación de la caché puede tardar unos minutos.It can take a few minutes for the cache to be created. Para comprobar el estado, puede supervisar el progreso en el panel.To check the status, you can monitor the progress on the dashboard. Después de crear la memoria caché, testa tendrá el estado En ejecución y estará lista para su uso.After the cache has been created, it shows the status Running, and is ready for use.

    Cache created

Recuperación del nombre de host, los puertos y las claves de acceso mediante Azure PortalRetrieve host name, ports, and access keys by using the Azure portal

Al establecer conexión con una instancia de Azure Redis Cache, los clientes de dicha caché necesitan el nombre de host, los puertos y una clave para la caché.When connecting to an Azure Cache for Redis instance, cache clients need the host name, ports, and a key for the cache. Es posible que algunos clientes utilicen nombres ligeramente diferentes para estos elementos.Some clients might refer to these items by slightly different names. Puede recuperar esta información en Azure Portal.You can retrieve this information in the Azure portal.

Recuperación de las claves de acceso y el nombre de hostTo retrieve the access keys and host name

  1. Para recuperar las claves de acceso mediante Azure Portal, vaya a la memoria caché y seleccione Claves de acceso.To retrieve the access keys by using the Azure portal, browse to your cache and select Access keys.

    Claves de Azure Redis Cache

  2. Para recuperar el nombre de host y los puertos, seleccione Propiedades.To retrieve the host name and ports, select Properties.

    Propiedades de Azure Redis Cache

Para editar el archivo CacheSecrets.configTo edit the CacheSecrets.config file

  1. Cree un archivo en el equipo llamado CacheSecrets.config. Colóquelo en una ubicación en la que no se pueda comprobar con el código fuente de la aplicación de ejemplo.Create a file on your computer named CacheSecrets.config. Put it in a location where it won't be checked in with the source code of your sample application. En esta guía de inicio rápido, el archivo CacheSecrets.config se encuentra en C:\AppSecrets\CacheSecrets.config.For this quickstart, the CacheSecrets.config file is located at C:\AppSecrets\CacheSecrets.config.

  2. Edite el archivo CacheSecrets.config.Edit the CacheSecrets.config file. Después, agregue el siguiente contenido:Then add the following content:

    <appSettings>
        <add key="CacheConnection" value="<cache-name>.redis.cache.windows.net,abortConnect=false,ssl=true,password=<access-key>"/>
    </appSettings>
    
  3. Reemplace <cache-name> por su nombre de host de caché.Replace <cache-name> with your cache host name.

  4. Reemplace <access-key> por la clave principal de la caché.Replace <access-key> with the primary key for your cache.

    Sugerencia

    Puede usar la clave de acceso secundaria durante la rotación de claves como una clave alternativa mientras vuelve a generar la clave de acceso principal.You can use the secondary access key during key rotation as an alternate key while you regenerate the primary access key.

  5. Guarde el archivo.Save the file.

Actualización de la aplicación MVCUpdate the MVC application

En esta sección, actualizará la aplicación para admitir una nueva vista que muestra una prueba sencilla realizada para una instancia de Azure Redis Cache.In this section, you update the application to support a new view that displays a simple test against Azure Cache for Redis.

Actualización del archivo web.config con una configuración de aplicación para la cachéUpdate the web.config file with an app setting for the cache

Cuando se ejecuta la aplicación localmente, la información de CacheSecrets.config se usa para conectarse a la instancia de Azure Redis Cache.When you run the application locally, the information in CacheSecrets.config is used to connect to your Azure Cache for Redis instance. Más adelante se implementará esta aplicación en Azure.Later you deploy this application to Azure. En ese momento, define una configuración de aplicación en Azure que la aplicación usa para recuperar la información de conexión de la caché en lugar de este archivo.At that time, you configure an app setting in Azure that the application uses to retrieve the cache connection information instead of this file.

Como el archivo CacheSecrets.config no se ha implementado en Azure con la aplicación, solo lo usará al probar la aplicación localmente.Because the file CacheSecrets.config isn't deployed to Azure with your application, you only use it while testing the application locally. Es importante mantener esta información lo más segura posible para impedir el acceso malintencionado a los datos de la caché.Keep this information as secure as possible to prevent malicious access to your cache data.

Para actualizar el archivo web.configTo update the web.config file

  1. En el Explorador de soluciones, haga doble clic en el archivo web.config para abrirlo.In Solution Explorer, double-click the web.config file to open it.

    Web.config

  2. En el archivo web.config, busque el elemento <appSetting>.In the web.config file, find the <appSetting> element. Después, agregue el atributo file siguiente.Then add the following file attribute. Si utiliza un nombre de archivo o una ubicación diferente, sustituya los valores por los que se muestran en el ejemplo.If you used a different file name or location, substitute those values for the ones that are shown in the example.

  • Antes: <appSettings>Before: <appSettings>
  • Después: <appSettings file="C:\AppSecrets\CacheSecrets.config">After: <appSettings file="C:\AppSecrets\CacheSecrets.config">

El sistema en tiempo de ejecución de ASP.NET combina el contenido del archivo externo con las marcas del elemento <appSettings> .The ASP.NET runtime merges the contents of the external file with the markup in the <appSettings> element. El entorno de ejecución omite el atributo de archivo si no se encuentra el archivo especificado.The runtime ignores the file attribute if the specified file can't be found. Los secretos (cadena de conexión a la caché) no se incluyen como parte del código fuente de la aplicación.Your secrets (the connection string to your cache) aren't included as part of the source code for the application. Al implementar la aplicación web en Azure, el archivo CacheSecrets.config no se implementará.When you deploy your web app to Azure, the CacheSecrets.config file isn't deployed.

Para configurar la aplicación para que use StackExchange.RedisTo configure the application to use StackExchange.Redis

  1. Para configurar la aplicación para que use el paquete NuGet StackExchange.Redis para Visual Studio, seleccione Herramientas > Administrador de paquetes NuGet > Consola del Administrador de paquetes.To configure the app to use the StackExchange.Redis NuGet package for Visual Studio, select Tools > NuGet Package Manager > Package Manager Console.

  2. Ejecute el siguiente comando desde la ventana Package Manager Console:Run the following command from the Package Manager Console window:

    Install-Package StackExchange.Redis
    
  3. El paquete NuGet se descarga y agrega las referencias de ensamblado requeridas para que la aplicación cliente acceda a Azure Redis Cache con el cliente de caché Azure Redis Cache StackExchange.The NuGet package downloads and adds the required assembly references for your client application to access Azure Cache for Redis with the StackExchange.Azure Cache for Redis client. Si prefiere usar una versión con nombre seguro de la biblioteca de cliente StackExchange.Redis, instale el paquete StackExchange.Redis.StrongName.If you prefer to use a strong-named version of the StackExchange.Redis client library, install the StackExchange.Redis.StrongName package.

Para actualizar HomeController y LayoutTo update the HomeController and Layout

  1. En el Explorador de soluciones, expanda la carpeta Controllers y abra el archivo HomeController.cs.In Solution Explorer, expand the Controllers folder, and then open the HomeController.cs file.

  2. Agregue las dos siguientes instrucciones using en la parte superior del archivo para admitir el cliente de caché y la configuración de aplicación.Add the following two using statements at the top of the file to support the cache client and app settings.

    using System.Configuration;
    using StackExchange.Redis;
    
  3. Agregue el método siguiente a la clase HomeController para admitir una nueva acción RedisCache que ejecuta algunos comandos en la nueva caché.Add the following method to the HomeController class to support a new RedisCache action that runs some commands against the new cache.

        public ActionResult RedisCache()
        {
            ViewBag.Message = "A simple example with Azure Cache for Redis on ASP.NET.";
    
            var lazyConnection = new Lazy<ConnectionMultiplexer>(() =>
            {
                string cacheConnection = ConfigurationManager.AppSettings["CacheConnection"].ToString();
                return ConnectionMultiplexer.Connect(cacheConnection);
            });
    
            // Connection refers to a property that returns a ConnectionMultiplexer
            // as shown in the previous example.
            IDatabase cache = lazyConnection.Value.GetDatabase();
    
            // Perform cache operations using the cache object...
    
            // Simple PING command
            ViewBag.command1 = "PING";
            ViewBag.command1Result = cache.Execute(ViewBag.command1).ToString();
    
            // Simple get and put of integral data types into the cache
            ViewBag.command2 = "GET Message";
            ViewBag.command2Result = cache.StringGet("Message").ToString();
    
            ViewBag.command3 = "SET Message \"Hello! The cache is working from ASP.NET!\"";
            ViewBag.command3Result = cache.StringSet("Message", "Hello! The cache is working from ASP.NET!").ToString();
    
            // Demonstrate "SET Message" executed as expected...
            ViewBag.command4 = "GET Message";
            ViewBag.command4Result = cache.StringGet("Message").ToString();
    
            // Get the client list, useful to see if connection list is growing...
            ViewBag.command5 = "CLIENT LIST";
            ViewBag.command5Result = cache.Execute("CLIENT", "LIST").ToString().Replace(" id=", "\rid=");
    
            lazyConnection.Value.Dispose();
    
            return View();
        }
    
  4. En el Explorador de soluciones, expanda la carpeta Vistas > Compartido. Después, abra el archivo _Layout.cshtml.Then open the _Layout.cshtml file.

    Sustituya:Replace:

    @Html.ActionLink("Application name", "Index", "Home", new { area = "" }, new { @class = "navbar-brand" })
    

    por:with:

    @Html.ActionLink("Azure Cache for Redis Test", "RedisCache", "Home", new { area = "" }, new { @class = "navbar-brand" })
    

Para agregar una nueva vista de RedisCacheTo add a new RedisCache view

  1. En el Explorador de soluciones, expanda la carpeta Vistas y, luego, haga clic con el botón derecho en la carpeta Inicio.In Solution Explorer, expand the Views folder, and then right-click the Home folder. Elija Agregar > Ver... .Choose Add > View....

  2. En el cuadro de diálogo Agregar vista, escriba RedisCache como nombre de la vista.In the Add View dialog box, enter RedisCache for the View Name. A continuación, seleccione Agregar.Then select Add.

  3. Reemplace el código del archivo RedisCache.cshtml por el código siguiente:Replace the code in the RedisCache.cshtml file with the following code:

    @{
        ViewBag.Title = "Azure Cache for Redis Test";
    }
    
    <h2>@ViewBag.Title.</h2>
    <h3>@ViewBag.Message</h3>
    <br /><br />
    <table border="1" cellpadding="10">
        <tr>
            <th>Command</th>
            <th>Result</th>
        </tr>
        <tr>
            <td>@ViewBag.command1</td>
            <td><pre>@ViewBag.command1Result</pre></td>
        </tr>
        <tr>
            <td>@ViewBag.command2</td>
            <td><pre>@ViewBag.command2Result</pre></td>
        </tr>
        <tr>
            <td>@ViewBag.command3</td>
            <td><pre>@ViewBag.command3Result</pre></td>
        </tr>
        <tr>
            <td>@ViewBag.command4</td>
            <td><pre>@ViewBag.command4Result</pre></td>
        </tr>
        <tr>
            <td>@ViewBag.command5</td>
            <td><pre>@ViewBag.command5Result</pre></td>
        </tr>
    </table>
    

Ejecución de la aplicación de forma localRun the app locally

De forma predeterminada, el proyecto está configurado para hospedar la aplicación localmente en IIS Express para pruebas y depuración.By default, the project is configured to host the app locally in IIS Express for testing and debugging.

Para ejecutar la aplicación localmenteTo run the app locally

  1. En Visual Studio, seleccione Depurar > Iniciar depuración para crear e iniciar la aplicación localmente para pruebas y depuración.In Visual Studio, select Debug > Start Debugging to build and start the app locally for testing and debugging.

  2. En el explorador, seleccione Azure Redis Cache Test (Prueba de Azure Redis Cache) en la barra de navegación.In the browser, select Azure Cache for Redis Test on the navigation bar.

  3. En el ejemplo siguiente, la clave Message tenía anteriormente un valor almacenado en caché, que se estableció mediante la consola de Azure Redis Cache en el portal.In the following example, the Message key previously had a cached value, which was set by using the Azure Cache for Redis console in the portal. La aplicación actualizó ese valor almacenado en caché.The app updated that cached value. La aplicación también ejecutó los comandos PING y CLIENT LIST.The app also executed the PING and CLIENT LIST commands.

    Prueba sencilla finalizada localmente

Publicación y ejecución en AzurePublish and run in Azure

Cuando haya probado con éxito la aplicación localmente, puede implementarla en Azure y ejecutarla en la nube.After you successfully test the app locally, you can deploy the app to Azure and run it in the cloud.

Para publicar la aplicación en AzureTo publish the app to Azure

  1. En Visual Studio, haga clic con el botón derecho en el nodo del proyecto en el Explorador de soluciones.In Visual Studio, right-click the project node in Solution Explorer. Después, seleccione Publicar.Then select Publish.

    Publicar

  2. Seleccione Microsoft Azure App Service, después Crear nuevo y después seleccione Publicar.Select Microsoft Azure App Service, select Create New, and then select Publish.

    Publicación en App Service

  3. En el cuadro de diálogo Crear servicio de aplicaciones, realice los cambios siguientes:In the Create App Service dialog box, make the following changes:

    ConfiguraciónSetting Valor recomendadoRecommended value DESCRIPCIÓNDescription
    Nombre de la aplicaciónApp name Use el valor predeterminado.Use the default. El nombre de la aplicación es el nombre de host de la aplicación cuando se implementa en Azure.The app name is the host name for the app when it's deployed to Azure. El nombre puede tener un sufijo de marca de tiempo que se le agrega, si es necesario, para que sea único.The name might have a timestamp suffix added to it to make it unique if necessary.
    SuscripciónSubscription Elija la suscripción de Azure.Choose your Azure subscription. En esta suscripción se cargan los costos de hospedaje relacionados.This subscription is charged for any related hosting costs. Si tiene varias suscripciones de Azure, compruebe que se selecciona la suscripción deseada.If you have multiple Azure subscriptions, verify that the subscription that you want is selected.
    Grupos de recursosResource group Use el mismo grupo de recursos donde creó la caché (por ejemplo, TestResourceGroup).Use the same resource group where you created the cache (for example, TestResourceGroup). El grupo de recursos le ayuda a administrar todos los recursos como un grupo.The resource group helps you manage all resources as a group. Más adelante, si desea eliminar la aplicación, puede eliminar simplemente el grupo.Later, when you want to delete the app, you can just delete the group.
    plan de App ServiceApp Service plan Seleccione Nuevo y después cree un nuevo plan de App Service llamado TestingPlan.Select New, and then create a new App Service plan named TestingPlan.
    Use la misma ubicación que utilizó al crear la caché.Use the same Location you used when creating your cache.
    Elija Libre para el tamaño.Choose Free for the size.
    Un plan de App Service define un conjunto de recursos de proceso con los que se ejecuta una aplicación web.An App Service plan defines a set of compute resources for a web app to run with.

    Cuadro de diálogo App Service

  4. Después de definir la configuración del hospedaje de App Service, seleccione Crear.After you configure the App Service hosting settings, select Create.

  5. Supervise la ventana Salida en Visual Studio para ver el estado de la publicación.Monitor the Output window in Visual Studio to see the publishing status. Cuando se haya publicado la aplicación, se registra la dirección URL de la aplicación:After the app has been published, the URL for the app is logged:

    Salida de publicación

Adición de la configuración de aplicación para la cachéAdd the app setting for the cache

Cuando se publica la nueva aplicación, agregue una nueva configuración de aplicación.After the new app has been published, add a new app setting. Esta configuración se usará para almacenar la información de conexión de caché.This setting is used to store the cache connection information.

Para agregar la configuración de aplicaciónTo add the app setting

  1. Escriba el nombre de la aplicación en la barra de búsqueda en la parte superior de Azure Portal para buscar la nueva aplicación que ha creado.Type the app name in the search bar at the top of the Azure portal to find the new app you created.

    Búsqueda de aplicación

  2. Agregue una nueva configuración de aplicación llamada CacheConnection para la aplicación que se usará para conectarse a la caché.Add a new app setting named CacheConnection for the app to use to connect to the cache. Use el mismo valor que configuró para CacheConnection en el archivo CacheSecrets.config.Use the same value you configured for CacheConnection in your CacheSecrets.config file. El valor contiene la clave de acceso y el nombre de host de la caché.The value contains the cache host name and access key.

    Adición de la configuración de aplicación

Ejecución de la aplicación en AzureRun the app in Azure

En el explorador, vaya a la dirección URL de la aplicación.In your browser, go to the URL for the app. La dirección URL aparece en los resultados de la operación de publicación en la ventana de salida de Visual Studio.The URL appears in the results of the publishing operation in the Visual Studio output window. También se proporciona en Azure Portal en la página de información general de la aplicación que creó.It's also provided in the Azure portal on the overview page of the app you created.

Seleccione Azure Redis Cache Test (Prueba de Azure Redis Cache) en la barra de navegación para probar el acceso a la memoria caché.Select Azure Cache for Redis Test on the navigation bar to test cache access.

Prueba sencilla completada en Azure

Limpieza de recursosClean up resources

Si va a seguir con el tutorial siguiente, puede mantener los recursos creados en esta guía de inicio rápido y volverlos a utilizar.If you're continuing to the next tutorial, you can keep the resources that you created in this quickstart and reuse them.

En caso contrario, si ya ha terminado con la aplicación de ejemplo de la guía de inicio rápido, puede eliminar los recursos de Azure creados en este tutorial para evitar cargos.Otherwise, if you're finished with the quickstart sample application, you can delete the Azure resources that you created in this quickstart to avoid charges.

Importante

La eliminación de un grupo de recursos es irreversible.Deleting a resource group is irreversible. Cuando elimine un grupo de recursos, todos los recursos contenidos en él se eliminan permanentemente.When you delete a resource group, all the resources in it are permanently deleted. Asegúrese de no eliminar por accidente el grupo de recursos o los recursos equivocados.Make sure that you do not accidentally delete the wrong resource group or resources. Si ha creado los recursos para hospedar este ejemplo dentro de un grupo de recursos existente que contiene recursos que desea mantener, puede eliminar cada recurso individualmente de sus hojas respectivas, en lugar de eliminar el grupo de recursos.If you created the resources for hosting this sample inside an existing resource group that contains resources you want to keep, you can delete each resource individually from their respective blades instead of deleting the resource group.

Para eliminar un grupo de recursosTo delete a resource group

  1. Inicie sesión en Azure Portal y después seleccione Grupos de recursos.Sign in to the Azure portal, and then select Resource groups.

  2. En el cuadro de texto Filtrar por nombre... , escriba el nombre del grupo de recursos.In the Filter by name... box, type the name of your resource group. En las instrucciones de este artículo se usa un grupo de recursos llamado TestResources.The instructions for this article used a resource group named TestResources. En el grupo de recursos, en la lista de resultados, seleccione ... y, después, Eliminar grupo de recursos.On your resource group, in the results list, select ..., and then select Delete resource group.

    Eliminar

Se le pedirá que confirme la eliminación del grupo de recursos.You're asked to confirm the deletion of the resource group. Escriba el nombre del grupo de recursos para confirmar y, después, seleccione Eliminar.Type the name of your resource group to confirm, and then select Delete.

Transcurridos unos instantes, el grupo de recursos y todos sus recursos se eliminan.After a few moments, the resource group and all of its resources are deleted.

Pasos siguientesNext steps

En el siguiente tutorial, va a utilizar Azure Redis Cache en un escenario más realista para mejorar el rendimiento de una aplicación.In the next tutorial, you use Azure Cache for Redis in a more realistic scenario to improve performance of an app. Va a actualizar esta aplicación para almacenar en caché los resultados de la tabla de clasificación mediante el patrón cache-aside con ASP.NET y una base de datos.You update this application to cache leaderboard results using the cache-aside pattern with ASP.NET and a database.