Caché ASP <cache>
Información general
El elemento <cache>
del elemento <asp>
especifica la siguiente configuración de caché de páginas Active Server (ASP) para Internet Information Services (IIS) 7, que puede controlar el comportamiento del rendimiento de ASP:
- El atributo diskTemplateCacheDirectory contiene el nombre del directorio que ASP usa para almacenar plantillas ASP compiladas en disco después del desbordamiento de la memoria caché en memoria. Si se cambia el directorio predeterminado, debe asegurarse de que a la identidad de los procesos que ejecutan ASP se le hayan asignado derechos de control total en el nuevo directorio.
- El atributo enableTypelibCache especifica si las bibliotecas de tipos se almacenan en caché en el servidor.
- El valor del atributo maxDiskTemplateCacheFiles especifica el número máximo de plantillas ASP compiladas que se pueden almacenar. (El atributo diskTemplateCacheDirectory compila el directorio que almacena las plantillas compiladas).
- El atributo scriptFileCacheSize especifica el número de archivos de script precompilados que se van a almacenar en caché. Si se establece en 0, no hay archivos de script almacenados en caché. Si se establece en 4294967295, todos los archivos de script solicitados se almacenan en caché. Este atributo se usa para optimizar el rendimiento, en función de la cantidad de memoria disponible y la cantidad de tráfico de archivos de script.
- El atributo scriptEngineCacheMax especifica el número máximo de motores de scripting que las páginas ASP mantendrán almacenados en caché en memoria.
Compatibilidad
Versión | Notas |
---|---|
IIS 10.0 | El elemento <cache> no se modificó en IIS 10.0. |
IIS 8.5 | El elemento <cache> no se modificó en IIS 8.5. |
IIS 8.0 | El elemento <cache> no se modificó en IIS 8.0. |
IIS 7.5 | El elemento <cache> no se modificó en IIS 7.5. |
IIS 7.0 | El elemento <cache> del elemento <asp> se introdujo en IIS 7.0. |
IIS 6,0 | El elemento <cache> reemplaza las siguientes propiedades de metabase de IIS 6.0:
|
Configuración
Para admitir y configurar aplicaciones ASP en el servidor web, debe instalar el módulo ASP. Para instalar el módulo ASP, siga estos pasos.
Windows Server 2012 o Windows Server 2012 R2
- En la barra de tareas, haga clic en Administrador del servidor.
- En Administrador del servidor, haga clic en el menú Administrar y, después, haga clic en Agregar roles y características.
- En el asistente para Agregar roles y características, haga clic en Siguiente. Seleccione el tipo de instalación y haga clic en Siguiente. Seleccione el servidor de destino y haga clic en Siguiente.
- En la página Roles de servidor, expanda sucesivamente Servidor web (IIS), Servidor web y Desarrollo de aplicaciones y, a continuación, seleccione ASP.
- Si el aparece el cuadro de diálogo ¿Agregar características necesarias para ASP?, haga clic en Agregar características. (Esta página solo aparece si aún no se ha instalado el servicio de rol de extensiones de ISAPI en el servidor).
- En la página Roles de servidor, haga clic en Siguiente.
- En la página Seleccionar características, haz clic en Siguiente.
- En la página Confirmar selecciones de instalación, haga clic en Instalar.
- En la página Resultados , haga clic en Cerrar.
Windows 8 o Windows 8.1
En la pantalla Inicio, mueva el puntero hasta la esquina inferior izquierda, haga clic con el botón derecho en el botón Inicio y, a continuación, haga clic en Panel de control.
En Panel de control, haga clic en Programas y características y después en Activar o desactivar las características de Windows.
Expanda sucesivamente Internet Information Services, World Wide Web Services y Características de desarrollo de aplicaciones y, a continuación, seleccione ASP.
Nota:
El rol de extensiones ISAPI se seleccionará si aún no se ha instalado.
Haga clic en OK.
Haga clic en Cerrar.
Windows Server 2008 o Windows Server 2008 R2
- En la barra de tareas, haga clic en Inicio, seleccione Herramientas administrativas y, luego, haga clic en Administrador del servidor.
- En el panel de jerarquía del Administrador del servidor, expanda Roles y, luego, haga clic en Servidor web (IIS).
- En el panel Servidor web (IIS), desplácese hasta la sección Servicios de rol y, luego, haga clic en Agregar servicios de rol.
- En la página Seleccionar servicios de rol del Asistente para agregar servicios de rol, seleccione ASP.
- Si aparece el cuadro de diálogo Agregar servicios de rol necesarios para ASP, haga clic en Agregar servicios de rol necesarios. (Esta página solo aparece si aún no se ha instalado el servicio de rol de extensiones de ISAPI en el servidor).
- En la página Seleccionar servicios de rol, haga clic en Siguiente.
- En la página Confirmar selecciones de instalación, haz clic en Instalar.
- En la página Resultados , haga clic en Cerrar.
Windows Vista o Windows 7
- En la barra de tareas, haga clic en Inicio y, luego, haga clic en Panel de control.
- En Panel de control, haga clic en Programas y características y después en Activar o desactivar las características de Windows.
- Expanda Internet Information Services, luego World Wide Web Services y luego Características de desarrollo de aplicaciones.
- Seleccione ASP y después haga clic en Aceptar.
Procedimientos
Cómo configurar los valores de caché de ASP para un servidor
Abra el Administrador de Internet Information Services (IIS):
Si usa Windows Server 2012 o Windows Server 2012 R2:
- En la barra de tareas, haga clic en Administrador del servidor, en Herramientas y, a continuación, en Administrador de Internet Information Services (IIS).
Si usa Windows 8 o Windows 8.1:
- Mantenga presionada la tecla Windows, presione la letra X y haga clic en Panel de control.
- Haga clic en Herramientas administrativas y, a continuación, haga doble clic en Administrador de Internet Information Services (IIS).
Si usa Windows Server 2008 o Windows Server 2008 R2:
- En la barra de tareas, haga clic en Inicio, seleccione Herramientas administrativas y, a continuación, haga clic en Administrador de Internet Information Services (IIS).
Si usa Windows Vista o Windows 7:
- En la barra de tareas, haga clic en Inicio y, luego, haga clic en Panel de control.
- Haga doble clic en Herramientas administrativas y, a continuación, haga doble clic en Administrador de Internet Information Services (IIS).
En el panel Conexiones, resalte el nombre de su servidor.
En el panel Inicio del servidor, haga doble clic en ASP.
En el panel ASP, expanda la sección Propiedades de almacenamiento en caché, establezca la configuración deseada y, a continuación, haga clic en Aplicar en el panel Acciones.
Configuración
Atributos
Atributo | Descripción |
---|---|
diskTemplateCacheDirectory |
Atributo de cadena opcional. Especifica el nombre del directorio donde ASP almacena las plantillas ASP compiladas cuando se desborda la caché en memoria. El valor predeterminado es %SystemDrive%\inetpub\temp\ASP Compiled Templates . |
enableTypelibCache |
Atributo Boolean opcional. Especifica si las bibliotecas de tipos se almacenan en caché. El valor predeterminado es true . |
maxDiskTemplateCacheFiles |
Atributo uint opcional. Especifica el número máximo de plantillas ASP compiladas que se pueden almacenar. Este valor es un entero del intervalo comprendido entre 0 y 2147483647. El valor predeterminado es 2000 . |
scriptEngineCacheMax |
Atributo uint opcional. Especifica el número máximo de motores de scripting que las páginas ASP mantendrán almacenados en caché en memoria. Este valor es un entero del intervalo comprendido entre 0 y 2147483647. El valor predeterminado es 250 . |
scriptFileCacheSize |
Atributo uint opcional. Especifica el número de archivos de script precompilados que se van a almacenar en caché. Si se establece en 0, no hay archivos de script almacenados en caché. Si se establece en 4294967295, todos los archivos de script solicitados se almacenan en caché. Este atributo se usa para optimizar el rendimiento, en función de la cantidad de memoria disponible y la cantidad de tráfico de archivos de script. El valor predeterminado es 500 . |
Elementos secundarios
Ninguno.
Ejemplo de configuración
En el ejemplo de configuración siguiente, se establece el directorio para la memoria caché de plantillas ASP, el número máximo de plantillas ASP compiladas que se puede almacenar en 400, el número de archivos de script precompilados para almacenar en caché en 1000 y el número máximo de motores de scripting que las páginas ASP mantendrán almacenados en caché en memoria en 500.
<configuration>
<system.webServer>
<asp>
<cache maxDiskTemplateCacheFiles="4000"
diskTemplateCacheDirectory="%SystemDrive%\inetpub\temp\ASP Compiled Templates"
scriptFileCacheSize="1000"
scriptEngineCacheMax="500"
/>
</asp>
</system.webServer>
</configuration>
Código de ejemplo
Los ejemplos de código siguientes establecen el directorio para la memoria caché de plantillas ASP, el número máximo de plantillas ASP compiladas que se puede almacenar en 400, el número de archivos de script precompilados para almacenar en caché en 1000 y el número máximo de motores de scripting que las páginas ASP mantendrán almacenados en caché en memoria en 500.
AppCmd.exe
appcmd.exe set config -section:system.webServer/asp /cache.diskTemplateCacheDirectory:"%SystemDrive%\inetpub\temp\ASP Compiled Templates" /commit:apphost
appcmd.exe set config -section:system.webServer/asp /cache.maxDiskTemplateCacheFiles:"4000" /commit:apphost
appcmd.exe set config -section:system.webServer/asp /cache.scriptFileCacheSize:"1000" /commit:apphost
appcmd.exe set config -section:system.webServer/asp /cache.scriptEngineCacheMax:"500" /commit:apphost
Nota:
Debe asegurarse de establecer el parámetro de confirmación en apphost
cuando use AppCmd.exe para configurar estas opciones. Esto confirma los valores de configuración en la sección de ubicación adecuada del archivo ApplicationHost.config.
C#
using System;
using System.Text;
using Microsoft.Web.Administration;
internal static class Sample
{
private static void Main()
{
using (ServerManager serverManager = new ServerManager())
{
Configuration config = serverManager.GetApplicationHostConfiguration();
ConfigurationSection aspSection = config.GetSection("system.webServer/asp");
ConfigurationElement cacheElement = aspSection.GetChildElement("cache");
cacheElement["diskTemplateCacheDirectory"] = @"%SystemDrive%\inetpub\temp\ASP Compiled Templates";
cacheElement["maxDiskTemplateCacheFiles"] = 4000;
cacheElement["scriptFileCacheSize"] = 1000;
cacheElement["scriptEngineCacheMax"] = 500;
serverManager.CommitChanges();
}
}
}
VB.NET
Imports System
Imports System.Text
Imports Microsoft.Web.Administration
Module Sample
Sub Main()
Dim serverManager As ServerManager = New ServerManager
Dim config As Configuration = serverManager.GetApplicationHostConfiguration
Dim aspSection As ConfigurationSection = config.GetSection("system.webServer/asp")
Dim cacheElement As ConfigurationElement = aspSection.GetChildElement("cache")
cacheElement("diskTemplateCacheDirectory") = "%SystemDrive%\inetpub\temp\ASP Compiled Templates"
cacheElement("maxDiskTemplateCacheFiles") = 4000
cacheElement("scriptFileCacheSize") = 1000
cacheElement("scriptEngineCacheMax") = 500
serverManager.CommitChanges()
End Sub
End Module
JavaScript
var adminManager = new ActiveXObject('Microsoft.ApplicationHost.WritableAdminManager');
adminManager.CommitPath = "MACHINE/WEBROOT/APPHOST";
var aspSection = adminManager.GetAdminSection("system.webServer/asp", "MACHINE/WEBROOT/APPHOST");
var cacheElement = aspSection.ChildElements.Item("cache");
cacheElement.Properties.Item("diskTemplateCacheDirectory").Value = "%SystemDrive%\\inetpub\\temp\\ASP Compiled Templates";
cacheElement.Properties.Item("maxDiskTemplateCacheFiles").Value = 4000;
cacheElement.Properties.Item("scriptFileCacheSize").Value = 1000;
cacheElement.Properties.Item("scriptEngineCacheMax").Value = 500;
adminManager.CommitChanges();
VBScript
Set adminManager = WScript.CreateObject("Microsoft.ApplicationHost.WritableAdminManager")
adminManager.CommitPath = "MACHINE/WEBROOT/APPHOST"
Set aspSection = adminManager.GetAdminSection("system.webServer/asp", "MACHINE/WEBROOT/APPHOST")
Set cacheElement = aspSection.ChildElements.Item("cache")
cacheElement.Properties.Item("diskTemplateCacheDirectory").Value = "%SystemDrive%\inetpub\temp\ASP Compiled Templates"
cacheElement.Properties.Item("maxDiskTemplateCacheFiles").Value = 4000
cacheElement.Properties.Item("scriptFileCacheSize").Value = 1000
cacheElement.Properties.Item("scriptEngineCacheMax").Value = 500
adminManager.CommitChanges()