Compartir a través de


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:
  • AspDiskTemplateCacheDirectory
  • AspEnableTypelibCache
  • AspMaxDiskTemplateCacheFiles
  • AspScriptEngineCacheMax
  • AspScriptFileCacheSize

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

  1. En la barra de tareas, haga clic en Administrador del servidor.
  2. En Administrador del servidor, haga clic en el menú Administrar y, después, haga clic en Agregar roles y características.
  3. 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.
  4. En la página Roles de servidor, expanda sucesivamente Servidor web (IIS), Servidor web y Desarrollo de aplicaciones y, a continuación, seleccione ASP.
    Screenshot that shows A S P selected for Windows Server 2012.
  5. 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).
  6. En la página Roles de servidor, haga clic en Siguiente.
  7. En la página Seleccionar características, haz clic en Siguiente.
  8. En la página Confirmar selecciones de instalación, haga clic en Instalar.
  9. En la página Resultados , haga clic en Cerrar.

Windows 8 o Windows 8.1

  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.

  2. En Panel de control, haga clic en Programas y características y después en Activar o desactivar las características de Windows.

  3. Expanda sucesivamente Internet Information Services, World Wide Web Services y Características de desarrollo de aplicaciones y, a continuación, seleccione ASP.
    Screenshot that shows A S P selected for Windows 8.

    Nota:

    El rol de extensiones ISAPI se seleccionará si aún no se ha instalado.

  4. Haga clic en OK.

  5. Haga clic en Cerrar.

Windows Server 2008 o Windows Server 2008 R2

  1. En la barra de tareas, haga clic en Inicio, seleccione Herramientas administrativas y, luego, haga clic en Administrador del servidor.
  2. En el panel de jerarquía del Administrador del servidor, expanda Roles y, luego, haga clic en Servidor web (IIS).
  3. En el panel Servidor web (IIS), desplácese hasta la sección Servicios de rol y, luego, haga clic en Agregar servicios de rol.
  4. En la página Seleccionar servicios de rol del Asistente para agregar servicios de rol, seleccione ASP.
    Screenshot that shows the Select Role Services page in the Add Role Services dialog box. A S P is selected under the Application Development node.
  5. 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).
    Screenshot that shows the Add Role Services message box.
  6. En la página Seleccionar servicios de rol, haga clic en Siguiente.
  7. En la página Confirmar selecciones de instalación, haz clic en Instalar.
  8. En la página Resultados , haga clic en Cerrar.

Windows Vista o Windows 7

  1. En la barra de tareas, haga clic en Inicio y, luego, haga clic en Panel de control.
  2. En Panel de control, haga clic en Programas y características y después en Activar o desactivar las características de Windows.
  3. Expanda Internet Information Services, luego World Wide Web Services y luego Características de desarrollo de aplicaciones.
  4. Seleccione ASP y después haga clic en Aceptar.
    Screenshot that shows A S P selected for Windows 7.

Procedimientos

Cómo configurar los valores de caché de ASP para un servidor

  1. 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).
  2. En el panel Conexiones, resalte el nombre de su servidor.

  3. En el panel Inicio del servidor, haga doble clic en ASP.
    Screenshot that shows the Server Home pane. A S P is selected.

  4. 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.
    Screenshot that shows the A S P pane. Caching Properties is selected and expanded.

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()