Configuración del almacenamiento en caché con compatibilidad con cadenas de consulta en el enrutamiento de solicitud de aplicaciones
por CJ Pattekar
Esta sección del documento se aplica a la versión 2 del Enrutamiento de solicitud de aplicaciones de Microsoft para IIS 7 y versiones posteriores.
Objetivo
Comprender y configurar el almacenamiento en caché con compatibilidad con cadenas de consulta en el Enrutamiento de solicitudes de aplicaciones (ARR).
Requisitos previos
En este artículo se presupone conocimientos sobre la funcionalidad general de ARR y sobre cómo implementar y configurar ARR con caché de disco. Si aún no lo ha hecho, se recomienda revisar los siguientes tutoriales antes de continuar:
- Configuración y habilitación de la caché de disco en el Enrutamiento de solicitud de aplicaciones
- Administración de jerarquías de caché mediante el enrutamiento de solicitud de aplicaciones
- Implementación del enrutamiento de solicitud de aplicaciones en CDN
- Examen del contenido almacenado en caché en disco en el enrutamiento de solicitud de aplicaciones
Si no se ha instalado la versión 2 del Enrutamiento de solicitud de aplicaciones, puede descargarla en:
- Versión 2 del enrutamiento de solicitud de aplicaciones de Microsoft para IIS 7 (x86) aquí (
https://download.microsoft.com/download/4/D/F/4DFDA851-515F-474E-BA7A-5802B3C95101/ARRv2_setup_x86.EXE
). - Versión 2del Enrutamiento de solicitud de aplicaciones de Microsoft para IIS 7 (x64) aquí (
https://download.microsoft.com/download/3/4/1/3415F3F9-5698-44FE-A072-D4AF09728390/ARRv2_setup_x64.EXE
).
Siga los pasos descritos en este documento para instalar la versión 2 de ARR.
Configure la compatibilidad con cadenas de consulta en ARR.
En este tutorial se asume que ya se ha creado la granja de servidores. Si no es así, siga el tutorial Definir y configurar una granja de servidores de enrutamiento de solicitudes de aplicación. En este tutorial también se asume que se ha agregado al menos una unidad de caché principal a ARR para el almacenamiento en caché. De lo contrario, consulte el tutorial Configuración y habilitación de la caché de disco en el Enrutamiento de solicitud de aplicaciones.
A continuación se muestran las opciones disponibles para la compatibilidad con cadenas de consulta:
- Ignore query string (Omitir cadena de consulta): se omite la parte de cadena de consulta de la dirección URL. Solo se crea un objeto almacenado en caché para la dirección URL aunque la parte de cadena de consulta sea diferente.
- Do not cache (No almacenar en caché): si la dirección URL contiene una cadena de consulta, no se almacenará en caché.
- Include query string (Incluir cadena de consulta): la misma dirección URL con diferentes cadenas de consulta se almacenará en caché como objetos independientes. Solo la coincidencia exacta de la dirección URL más la cadena de consulta producirá un acierto de caché.
Configuración de una compatibilidad con cadenas de consulta para "Omitir cadena de consulta" mediante la interfaz de usuario:
Inicie el Administrador de IIS.
La configuración de compatibilidad de cadenas de consulta para ARR se realiza en el nivel de granja de servidores. Seleccione la granja de servidores en la vista de árbol de navegación.
Seleccione Server Farms (Granjas de servidores).
Seleccione la granja de servidores que creó.
Se muestran los iconos siguientes:
Haga doble clic en Caching (Almacenamiento en caché).
Compruebe que la lista desplegable Compatibilidad con cadenas de consulta está establecida en Ignore query string (Omitir cadena de consulta). Esta es la configuración predeterminada.
Comprobación de la funcionalidad:
- Realice una solicitud a /arr/arr.htm?query=5 y /arr/arr.htm?query=10
- Vaya a la interfaz de usuario de Enrutamiento de solicitud de aplicaciones en el nivel de servidor en el Administrador de IIS.
- Haga clic en Examinar contenido de caché en el panel de acciones de la derecha.
- Compruebe que solo hay un archivo almacenado en caché para arr.htm.full
- Vaya a la pantalla Supervisión y administración en la interfaz de usuario.
- Compruebe que la primera solicitud es un error de caché y que la otra solicitud es un acierto de caché.
Para limpiar, elimine todos los objetos almacenados en caché mediante los pasos mencionados en el tutorial Eliminar objetos almacenados en caché y restablezca las estadísticas en tiempo de ejecución de la granja de servidores; para ello, vaya a la pantalla "Supervisión y administración" y haga clic en "Restablecer estadísticas en tiempo de ejecución" en el panel Acciones.
Configuración de una compatibilidad con cadenas de consulta para "No usar caché" mediante la interfaz de usuario:
- Vaya a la característica Caching (Almacenamiento en caché) de la granja de servidores de nuevo.
- Establezca la lista Query String Support (Soporte de cadenas de consulta) en Do not cache (No almacenar en caché).
Comprobación de la funcionalidad:
- Realice una solicitud a /arr/arr.htm?query=5 y /arr/arr.htm?query=10
- Vaya a la interfaz de usuario de Enrutamiento de solicitud de aplicaciones en el nivel de servidor en el Administrador de IIS.
- Haga clic en Examinar contenido de caché en el panel de acciones de la derecha.
- Compruebe que no hay ningún archivo almacenado en caché.
- Vaya a la pantalla Supervisión y administración en la interfaz de usuario.
- Compruebe que ambas solicitudes no se almacenan en caché.
Para limpiar, restablezca las estadísticas en tiempo de ejecución de la granja de servidores; para ello, vaya a la pantalla "Supervisión y administración" y haga clic en "Restablecer estadísticas en tiempo de ejecución" en el panel Acciones.
Configuración de una compatibilidad con cadenas de consulta para "Incluir cadena de consulta" mediante la interfaz de usuario:
- Vaya a la característica Caching (Almacenamiento en caché) de la granja de servidores de nuevo.
- Establezca la lista Query String Support (Soporte de cadenas de consulta) en Include Query String (Incluir cadena de consulta).
Comprobación de la funcionalidad:
Realice las siguientes solicitudes:
- /arr/arr.htm?query=5
- /arr/arr.htm?query=10
- /arr/arr.htm
Vaya a la interfaz de usuario de Enrutamiento de solicitud de aplicaciones en el nivel de servidor en el Administrador de IIS.
Haga clic en Examinar contenido de caché en el panel de acciones de la derecha.
Compruebe que se han almacenado en caché 3 archivos diferentes.
Vaya a la pantalla Supervisión y administración en la interfaz de usuario.
Compruebe que las 3 solicitudes no se almacenan en caché.
Resumen
Ahora ha configurado correctamente el almacenamiento en caché con compatibilidad con cadenas de consulta en ARR. Para ver otros tutoriales de la versión 2 de ARR, consulte los documentos de este artículo.