Cache cache <ASP>

Panoramica

L'elemento <cache> dell'elemento <asp> specifica le impostazioni della cache asp (Active Server Pages) seguenti per Internet Information Services (IIS) 7, che può controllare il comportamento delle prestazioni per ASP:

  • L'attributo diskTemplateCacheDirectory contiene il nome della directory usata da ASP per archiviare modelli ASP compilati su disco dopo il overflow della cache in memoria. Se la directory predefinita viene modificata, è necessario assicurarsi che l'identità dei processi che eseguono ASP sia stata assegnata diritti di controllo completi alla nuova directory.
  • L'attributo enableTypelibCache specifica se le librerie di tipi vengono memorizzate nella cache nel server.
  • Il valore dell'attributo maxDiskTemplateCacheFiles specifica il numero massimo di modelli ASP compilati che possono essere archiviati. La directory che archivia i modelli compilati è configurata dall'attributo diskTemplateCacheDirectory .
  • L'attributo scriptFileCacheSize specifica il numero di file di script precompilati da memorizzare nella cache. Se è impostata su 0, non viene memorizzato alcun file script nella cache. Se impostato su 4294967295, tutti i file di script richiesti vengono memorizzati nella cache. Questo attributo viene usato per ottimizzare le prestazioni, a seconda della quantità di memoria disponibile e della quantità di traffico dei file di script.
  • L'attributo scriptEngineCacheMax specifica il numero massimo di motori di scripting che le pagine ASP manterranno memorizzate nella cache in memoria.

Compatibilità

Versione Note
IIS 10.0 L'elemento <cache> non è stato modificato in IIS 10.0.
IIS 8,5 L'elemento <cache> non è stato modificato in IIS 8.5.
IIS 8,0 L'elemento <cache> non è stato modificato in IIS 8.0.
IIS 7,5 L'elemento <cache> non è stato modificato in IIS 7.5.
IIS 7.0 L'elemento <cache> dell'elemento <asp> è stato introdotto in IIS 7.0.
IIS 6.0 L'elemento <cache> sostituisce le proprietà metabase di IIS 6.0 seguenti:
  • AspDiskTemplateCacheDirectory
  • AspEnableTypelibCache
  • AspMaxDiskTemplateCacheFiles
  • AspScriptEngineCacheMax
  • AspScriptFileCacheSize

Installazione

Per supportare e configurare applicazioni ASP nel server Web, è necessario installare il modulo ASP. Per installare il modulo ASP, seguire questa procedura.

Windows Server 2012 o Windows Server 2012 R2

  1. Sulla barra delle applicazioni fare clic su Server Manager.
  2. In Server Manager fare clic sul menu Gestisci e quindi su Aggiungi ruoli e funzionalità.
  3. Nella procedura guidata Aggiungi ruoli e funzionalità fare clic su Avanti. Selezionare il tipo di installazione e fare clic su Avanti. Selezionare il server di destinazione e fare clic su Avanti.
  4. Nella pagina Ruoliserver espandere Server Web (IIS) espandere Server Web, espandere Server Web, espandere Sviluppo applicazioni e quindi selezionare ASP.
    Screenshot che mostra un valore P selezionato per Windows Server 2012.
  5. Se viene visualizzata la finestra di dialogo Aggiungi funzionalità richieste da ASP? fare clic su Aggiungi funzionalità. Questa pagina viene visualizzata solo se non è già stato installato il servizio ruolo estensioni ISAPI nel server.
  6. Nella pagina Ruoli del server fare clic su Avanti.
  7. Nella pagina Selezione funzionalità fare clic su Avanti.
  8. Nella pagina Conferma selezioni per l'installazione fare clic su Installa.
  9. Nella pagina Risultati fare clic su Chiudi.

Windows 8 o Windows 8.1

  1. Nella schermata Start spostare il puntatore nell'angolo inferiore sinistro, fare clic con il pulsante destro del mouse sul pulsante Start e quindi fare clic su Pannello di controllo.

  2. In Pannello di controllo fare clic su Programmi e funzionalità e quindi su Attiva o disattiva le funzionalità di Windows.

  3. Espandere Internet Information Services, espandere Servizi Web a livello mondiale, espandere Funzionalità di sviluppo applicazioni e quindi selezionare ASP.
    Screenshot che mostra un'opzione S P selezionata per Windows 8.

    Nota

    Il ruolo estensioni ISAPI verrà selezionato se non è già stato installato.

  4. Fare clic su OK.

  5. Fare clic su Close.

Windows Server 2008 o Windows Server 2008 R2

  1. Nella barra delle applicazioni fare clic su Start, scegliere Strumenti di amministrazione e quindi fare clic su Server Manager.
  2. Nel riquadro della gerarchia di Server Manager espandere Ruoli e quindi fare clic su Server Web (IIS).
  3. Nel riquadro Server Web (IIS) scorrere fino alla sezione Servizi ruolo e quindi fare clic su Aggiungi servizi ruolo.
  4. Nella pagina Seleziona servizi ruolo della Procedura guidata Aggiungi servizi ruolo selezionare ASP.
    Screenshot che mostra la pagina Seleziona servizi ruolo nella finestra di dialogo Aggiungi servizi ruolo. Un S P è selezionato nel nodo Sviluppo applicazioni.
  5. Se viene visualizzata la finestra di dialogo Aggiungi servizi ruolo richiesti da ASP , fare clic su Aggiungi servizi ruolo obbligatori. Questa pagina viene visualizzata solo se non è già stato installato il servizio ruolo estensioni ISAPI nel server.
    Screenshot che mostra la finestra di messaggio Aggiungi servizi ruolo.
  6. Nella pagina Selezione servizi ruolo fare clic su Avanti.
  7. Nella pagina Conferma selezioni per l'installazione fare clic su Installa.
  8. Nella pagina Risultati fare clic su Chiudi.

Windows Vista o Windows 7

  1. Nella barra delle applicazioni fare clic su Start e quindi fare clic su Pannello di controllo.
  2. In Pannello di controllo fare clic su Programmi e funzionalità e quindi su Attiva o disattiva funzionalità di Windows.
  3. Espandere Internet Information Services, quindi Servizi Web a livello mondiale, quindi Funzionalità di sviluppo di applicazioni.
  4. Selezionare ASP e quindi fare clic su OK.
    Screenshot che mostra un'opzione S P selezionata per Windows 7.

Procedure

Come configurare le impostazioni della cache ASP per un server

  1. Aprire Gestione Internet Information Services (IIS):

    • Se si usa Windows Server 2012 o Windows Server 2012 R2:

      • Nella barra delle applicazioni fare clic su Server Manager, scegliere Strumenti e quindi fare clic su Gestione Internet Information Services (IIS).
    • Se si usa Windows 8 o Windows 8.1:

      • Tenere premuto il tasto Windows, premere la lettera X e quindi fare clic su Pannello di controllo.
      • Fare clic su Strumenti di amministrazione e quindi fare doppio clic su Gestione Internet Information Services (IIS).
    • Se si usa Windows Server 2008 o Windows Server 2008 R2:

      • Nella barra delle applicazioni fare clic su Start, scegliere Strumenti di amministrazione e quindi fare clic su Gestione Internet Information Services (IIS).
    • Se si usa Windows Vista o Windows 7:

      • Nella barra delle applicazioni fare clic su Start e quindi fare clic su Pannello di controllo.
      • Fare doppio clic su Strumenti di amministrazione e quindi fare doppio clic su Gestione Internet Information Services (IIS).
  2. Nel riquadro Connessioni evidenziare il nome del server.

  3. Nel riquadro Home del server fare doppio clic su ASP.
    Screenshot che mostra il riquadro Home server. È selezionata una S P.

  4. Nel riquadro ASP espandere la sezione Proprietà memorizzazione nella cache , configurare le impostazioni desiderate e quindi fare clic su Applica nel riquadro Azioni .
    Screenshot che mostra il riquadro A S P. Le proprietà di memorizzazione nella cache sono selezionate e espanse.

Configurazione

Attributi

Attributo Descrizione
diskTemplateCacheDirectory Attributo stringa facoltativo.

Specifica il nome della directory in cui ASP archivia i modelli ASP compilati quando la cache in memoria esegue il overflow.

Il valore predefinito è %SystemDrive%\inetpub\temp\ASP Compiled Templates.
enableTypelibCache Attributo booleano facoltativo.

Specifica se le librerie di tipi vengono memorizzate nella cache.

Il valore predefinito è true.
maxDiskTemplateCacheFiles Attributo uint facoltativo.

Specifica il numero massimo di modelli ASP compilati che possono essere archiviati. Questo valore è un intero nell'intervallo compreso tra 0 e 2147483647.

Il valore predefinito è 2000.
scriptEngineCacheMax Attributo uint facoltativo.

Specifica il numero massimo di motori di scripting che le pagine ASP mantengono memorizzate nella cache in memoria. Questo valore è un intero nell'intervallo compreso tra 0 e 2147483647.

Il valore predefinito è 250.
scriptFileCacheSize Attributo uint facoltativo.

Specifica il numero di file di script precompilati da memorizzare nella cache. Se è impostata su 0, non viene memorizzato alcun file script nella cache. Se impostato su 4294967295, tutti i file di script richiesti vengono memorizzati nella cache. Questo attributo viene usato per ottimizzare le prestazioni, a seconda della quantità di memoria disponibile e della quantità di traffico dei file di script.

Il valore predefinito è 500.

Elementi figlio

Nessuno.

Esempio di configurazione

L'esempio di configurazione seguente imposta la directory per la cache dei modelli ASP, il numero massimo di modelli ASP compilati che possono essere archiviati su 400, il numero di file di script precompilati nella cache su 1000 e il numero massimo di motori di scripting che le pagine ASP manterranno memorizzate nella cache su 500.

<configuration>
   <system.webServer>
      <asp>
         <cache maxDiskTemplateCacheFiles="4000"
            diskTemplateCacheDirectory="%SystemDrive%\inetpub\temp\ASP Compiled Templates"
            scriptFileCacheSize="1000"
            scriptEngineCacheMax="500"
         />
      </asp>
   </system.webServer>
</configuration>

Codice di esempio

Gli esempi di codice seguenti impostano la directory per la cache dei modelli ASP, il numero massimo di modelli ASP compilati che possono essere archiviati su 400, il numero di file di script precompilati nella cache su 1000 e il numero massimo di motori di scripting che le pagine ASP mantengono memorizzato nella cache fino a 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

È necessario assicurarsi di impostare il parametro commit su apphost quando si usa AppCmd.exe per configurare queste impostazioni. Questa operazione esegue il commit delle impostazioni di configurazione nella sezione percorso appropriata nel file di 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()