ASP-Cache <cache>
Übersicht
Das <cache>
-Element des <asp>
-Elements gibt die folgenden Cacheeinstellungen von Active Server Pages (ASP) für Internetinformationsdienste 7 (Internet Information Services, IIS) an, mit denen das Leistungsverhalten für ASP gesteuert werden kann:
- Das diskTemplateCacheDirectory-Attribut enthält den Namen des Verzeichnisses, in dem ASP kompilierte ASP-Vorlagen nach Überlauf des Speichercache auf dem Datenträger speichert. Wenn das Standardverzeichnis geändert wird, müssen Sie sicherstellen, dass die Identität der Prozesse, die ASP ausführen, über Vollzugriff auf das neue Verzeichnis verfügt.
- Das enableTypelibCache-Attribut gibt an, ob Typbibliotheken auf dem Server zwischengespeichert werden.
- Der Wert des maxDiskTemplateCacheFiles-Attributs gibt an, wie viele kompilierte ASP-Vorlagen maximal gespeichert werden können. (Das Verzeichnis, in dem die kompilierten Vorlagen gespeichert werden, wird durch das diskTemplateCacheDirectory-Attribut konfiguriert.)
- Das scriptFileCacheSize-Attribut gibt an, wie viele vorkompilierte Skriptdateien zwischengespeichert werden sollen. Falls auf 0 festgelegt, werden keine Skriptdateien zwischengespeichert. Wenn der Wert auf „4.294.967.295“ festgelegt wird, werden alle angeforderten Skriptdateien zwischengespeichert. Dieses Attribut wird verwendet, um die Leistung in Abhängigkeit vom verfügbaren Arbeitsspeicher und vom Skriptdateidatenverkehr zu optimieren.
- Das scriptEngineCacheMax-Attribut gibt an, wie viele Skript-Engines von ASP-Seiten maximal im Arbeitsspeicher zwischengespeichert werden.
Kompatibilität
Version | Hinweise |
---|---|
IIS 10.0 | Das <cache> -Element wurde in IIS 10.0 nicht geändert. |
IIS 8.5 | Das <cache> -Element wurde in IIS 8.5 nicht geändert. |
IIS 8.0 | Das <cache> -Element wurde in IIS 8.0 nicht geändert. |
IIS 7.5 | Das <cache> -Element wurde in IIS 7.5 nicht geändert. |
IIS 7.0 | Das <cache> -Element des <asp> -Elements wurde in IIS 7.0 eingeführt. |
IIS 6.0 | Das <cache> -Element ersetzt die folgenden Metabasiseigenschaften von IIS 6.0:
|
Setup
Um ASP-Anwendungen auf Ihrem Webserver zu unterstützen und zu konfigurieren, müssen Sie das ASP-Modul installieren. Führen Sie die folgenden Schritte aus, um das ASP-Modul zu installieren:
Windows Server 2012 oder Windows Server 2012 R2
- Klicken Sie auf der Taskleiste auf Server-Manager.
- Klicken Sie im Server-Manager auf Verwalten und dann auf Rollen und Features hinzufügen.
- Klicken Sie im Assistenten zum Hinzufügen von Rollen und Features auf Weiter. Wählen Sie den Installationstyp aus, und klicken Sie auf Weiter. Wählen Sie den Zielserver aus, und klicken Sie auf Weiter.
- Erweitern Sie auf der Seite Serverrollen die Option Webserver (IIS), erweitern Sie Webserver, erweitern Sie Anwendungsentwicklung, und wählen Sie dann ASP aus.
- Wenn das Dialogfeld Features hinzufügen, die von ASP benötigt werden? angezeigt wird, klicken Sie auf Features hinzufügen. (Diese Seite wird nur angezeigt, wenn Sie den Rollendienst für ISAPI-Erweiterungen noch nicht auf Ihrem Server installiert haben.)
- Klicken Sie auf der Seite Serverrollen auf Weiter.
- Klicken Sie auf der Seite Features auswählen auf Weiter.
- Klicken Sie auf der Seite Installationsauswahl bestätigen auf Installieren.
- Klicken Sie auf der Seite Ergebnisse auf Schließen.
Windows 8 oder Windows 8.1
Bewegen Sie auf dem Startbildschirm den Mauszeiger ganz nach links unten, klicken Sie mit der rechten Maustaste auf die Schaltfläche Start, und klicken Sie dann auf Systemsteuerung.
Klicken Sie in der Systemsteuerung auf Programme und Features und dann auf Windows-Features aktivieren oder deaktivieren.
Erweitern Sie Internetinformationsdienste > WWW-Dienste > Anwendungsentwicklungsfeatures, und wählen Sie anschließend ASP aus.
Hinweis
Die Rolle „ISAPI-Erweiterungen“ ist ausgewählt, wenn sie noch nicht installiert wurde.
Klicken Sie auf OK.
Klicken Sie auf Schließen.
Windows Server 2008 oder Windows Server 2008 R2
- Klicken Sie auf der Taskleiste auf Start, zeigen Sie auf Verwaltungstools, und klicken Sie dann auf Server-Manager.
- Erweitern Sie im Hierarchiebereich Server-Manager die Option Rollen, und klicken Sie dann auf Webserver (IIS).
- Scrollen Sie im Bereich Webserver (IIS) zum Abschnitt Rollendienste, und klicken Sie dann auf Rollendienste hinzufügen.
- Wählen Sie im Assistenten zum Hinzufügen von Rollendiensten auf der Seite Rollendienste auswählen die Option ASP aus.
- Wenn das Dialogfeld Rollendienste hinzufügen, die von ASP benötigt werden angezeigt wird, klicken Sie auf Erforderliche Rollendienste hinzufügen. (Diese Seite wird nur angezeigt, wenn Sie den Rollendienst für ISAPI-Erweiterungen noch nicht auf Ihrem Server installiert haben.)
- Klicken Sie auf der Seite Rollendienste auswählen auf Weiter.
- Klicken Sie auf der Seite Installationsauswahl bestätigen auf Installieren.
- Klicken Sie auf der Seite Ergebnisse auf Schließen.
Windows Vista oder Windows 7
- Klicken Sie auf der Taskleiste auf Start und dann auf Systemsteuerung.
- Klicken Sie in der Systemsteuerung auf Programme und Features und dann auf Windows-Features aktivieren oder deaktivieren.
- Erweitern Sie Internetinformationsdienste > WWW-Dienste > Anwendungsentwicklungsfeatures.
- Wählen Sie ASP aus, und klicken Sie anschließend auf OK.
Gewusst wie
Konfigurieren der ASP-Cacheeinstellungen für einen Server
Öffnen Sie Internetinformationsdienste-Manager (IIS-Manager):
Vorgehensweise unter Windows Server 2012 oder Windows Server 2012 R2:
- Klicken Sie auf der Taskleiste auf Server-Manager > Tools > Internetinformationsdienste-Manager (IIS-Manager).
Vorgehensweise unter Windows 8 oder Windows 8.1:
- Halten Sie die WINDOWS-TASTE gedrückt, drücken Sie den Buchstaben X, und klicken Sie dann auf Systemsteuerung.
- Klicken Sie auf Verwaltung, und doppelklicken Sie dann auf Internetinformationsdienste-Manager (IIS-Manager).
Vorgehensweise unter Windows Server 2008 oder Windows Server 2008 R2:
- Klicken Sie auf der Taskleiste auf Start, zeigen Sie auf Verwaltung, und klicken Sie dann auf Internetinformationsdienste-Manager (IIS-Manager).
Vorgehensweise unter Windows Vista oder Windows 7:
- Klicken Sie auf der Taskleiste auf Start und dann auf Systemsteuerung.
- Doppelklicken Sie auf Verwaltung, und doppelklicken Sie dann auf Internetinformationsdienste-Manager (IIS-Manager).
Markieren Sie im Bereich Verbindungen den Namen Ihres Servers.
Doppelklicken Sie im Bereich Start des Servers auf ASP.
Erweitern Sie im Bereich ASP den Abschnitt Caching-Eigenschaften, konfigurieren Sie die gewünschten Einstellungen, und klicken Sie dann im Bereich Aktionen auf Anwenden.
Konfiguration
Attribute
Attribut | Beschreibung |
---|---|
diskTemplateCacheDirectory |
Optionales Zeichenfolgeattribut. Gibt den Namen des Verzeichnisses an, in dem ASP kompilierte ASP-Vorlagen speichert, wenn der In-Memory-Cache überläuft. Der Standardwert ist %SystemDrive%\inetpub\temp\ASP Compiled Templates . |
enableTypelibCache |
Optionales boolesches Attribut. Gibt an, ob Typbibliotheken zwischengespeichert werden. Der Standardwert ist true . |
maxDiskTemplateCacheFiles |
Optionales uint-Attribut. Gibt an, wie viele kompilierte ASP-Vorlagen maximal gespeichert werden können. Dieser Wert ist eine ganze Zahl zwischen 0 und 2.147.483.647. Der Standardwert ist 2000 . |
scriptEngineCacheMax |
Optionales uint-Attribut. Gibt an, wie viele Skript-Engines von ASP-Seiten maximal im Arbeitsspeicher zwischengespeichert werden. Dieser Wert ist eine ganze Zahl zwischen 0 und 2.147.483.647. Der Standardwert ist 250 . |
scriptFileCacheSize |
Optionales uint-Attribut. Gibt an, wie viele vorkompilierte Skriptdateien zwischengespeichert werden sollen. Falls auf 0 festgelegt, werden keine Skriptdateien zwischengespeichert. Wenn der Wert auf „4.294.967.295“ festgelegt wird, werden alle angeforderten Skriptdateien zwischengespeichert. Dieses Attribut wird verwendet, um die Leistung in Abhängigkeit vom verfügbaren Arbeitsspeicher und vom Skriptdateidatenverkehr zu optimieren. Der Standardwert ist 500 . |
Untergeordnete Elemente
Keine.
Konfigurationsbeispiel
Im folgenden Konfigurationsbeispiel wird das Verzeichnis für den ASP-Vorlagencache festgelegt. Außerdem wird die maximale Anzahl kompilierter ASP-Vorlagen, die gespeichert werden können, auf „400“ festgelegt, die Anzahl vorkompilierter Skriptdateien, die zwischengespeichert werden sollen, wird auf „1.000“ festgelegt, und die maximale Anzahl von Skriptmodulen, die von ASP-Seiten im Arbeitsspeicher zwischengespeichert werden, wird auf „500“ festgelegt.
<configuration>
<system.webServer>
<asp>
<cache maxDiskTemplateCacheFiles="4000"
diskTemplateCacheDirectory="%SystemDrive%\inetpub\temp\ASP Compiled Templates"
scriptFileCacheSize="1000"
scriptEngineCacheMax="500"
/>
</asp>
</system.webServer>
</configuration>
Beispielcode
In den folgenden Codebeispielen wird das Verzeichnis für den ASP-Vorlagencache festgelegt. Außerdem wird die maximale Anzahl kompilierter ASP-Vorlagen, die gespeichert werden können, auf „400“ festgelegt, die Anzahl vorkompilierter Skriptdateien, die zwischengespeichert werden sollen, wird auf „1.000“ festgelegt, und die maximale Anzahl von Skriptmodulen, die von ASP-Seiten im Arbeitsspeicher zwischengespeichert werden, wird auf „500“ festgelegt.
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
Hinweis
Legen Sie den commit-Parameter auf apphost
fest, wenn Sie „AppCmd.exe“ verwenden, um diese Einstellungen zu konfigurieren. Dadurch werden die Konfigurationseinstellungen auf den entsprechenden Speicherortabschnitt in der Datei „ApplicationHost.config“ festgelegt.
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()