Szenario: Erstellen einer klassischen ASP-Website in IIS

von Keith Newman und Robert McMurray

Dieses Dokument führt Sie durch die Installation von IIS und die Konfiguration einer klassischen ASP-Website. Klassisches ASP ist eine Umgebung für serverseitige Skripts, die Sie zum Erstellen und Ausführen dynamischer Webanwendungen verwenden können. Mit ASP können Sie HTML-Seiten, Skriptbefehle und COM-Komponenten kombinieren, um interaktive Webseiten zu erstellen, die einfach zu entwickeln und zu ändern sind. Klassisches ASP ist der Vorgänger von ASP.NET, wird jedoch auch noch heute häufig eingesetzt.

Die klassische ASP-Serverkonfiguration erweitert die standardmäßige IIS-Installation um IIS-Module für ASP- und ISAPI-Erweiterungen.

Voraussetzungen

Um dieses Tutorial optimal nutzen zu können, benötigen Sie Zugriff auf einen Computer mit einem der folgenden Betriebssysteme:

  • Windows Server® 2012
  • Windows® 8

Schritt 1: Installieren des IIS-Webservers

Sie können dieses Verfahren mithilfe der Windows-Benutzeroberfläche (UI) oder über eine Befehlszeile ausführen.

Installieren von IIS unter Windows Server 2012 über die Benutzeroberfläche

  1. Klicken Sie auf der Seite Start auf die Kachel Server-Manager, und klicken Sie dann auf OK.

  2. Klicken Sie in Server-Manager auf Dashboard und dann auf Rollen und Features hinzufügen.

  3. Klicken Sie im Assistenten zum Hinzufügen von Rollen und Features auf der Seite Vorbemerkungen auf Weiter.

  4. Wählen Sie auf der Seite Installationstyp auswählen die Option Rollenbasierte oder featurebasierte Installation, und klicken Sie anschließend auf Weiter.

  5. Klicken Sie auf der Seite Zielserver auswählen auf Einen Server aus dem Serverpool auswählen, wählen Sie den Server aus, und klicken Sie auf Weiter.

  6. Klicken Sie auf der Seite Serverrollen auswählen auf Webserver (IIS), und klicken Sie dann auf Weiter.

  7. Beachten Sie auf der Seite Features auswählen die vorab ausgewählten, standardmäßig installierten Features, und wählen Sie dann die folgenden zusätzlichen Rollendienste aus:

    • ASP
    • ISAPI-Erweiterungen
  8. Klicken Sie auf Weiter.

  9. Klicken Sie auf der Seite Webserverrolle (IIS) auf Weiter.

  10. Überprüfen Sie auf der Seite Rollendienste auswählen die vorab ausgewählten Rollendienste, die standardmäßig installiert sind, und klicken Sie dann auf Weiter. (Hinweis: Für einen Webserver mit statischem Inhalt müssen Sie nur die IIS 8-Standardrollendienste installieren.)

  11. Überprüfen Sie Ihre Auswahl auf der Seite Installationsauswahl bestätigen, und klicken Sie dann auf Installieren.

  12. Überprüfen Sie auf der Seite Installationsstatus, ob die Installation der Rolle "Webserver (IIS)" und der erforderlichen Rollendienste erfolgreich abgeschlossen wurde, und klicken Sie dann auf Schließen.

  13. Geben Sie Folgendes in einen Webbrowser ein, um sicherzustellen, dass IIS erfolgreich installiert wurde:

    http://localhost

    Die Standardbegrüßungsseite von IIS sollte angezeigt werden.

Installieren von IIS unter Windows 8 über die Benutzeroberfläche

  1. Geben Sie Systemsteuerung auf der Seite Startein, und klicken Sie in den Suchergebnissen auf das Symbol Systemsteuerung .

  2. Klicken Sie in der Systemsteuerungauf Programme, und klicken Sie dann auf Windows-Features aktivieren oder deaktivieren.

  3. Klicken Sie im Dialogfeld Windows-Features auf Internet Information Services, beachten Sie die vorab ausgewählten Features, die standardmäßig installiert sind, und wählen Sie dann die folgenden zusätzlichen Rollendienste aus:

    • ASP
    • ISAPI-Erweiterungen
  4. Klicken Sie auf OK.

  5. Geben Sie Folgendes in einen Webbrowser ein, um sicherzustellen, dass IIS erfolgreich installiert wurde:

    http://localhost

    Die Standardbegrüßungsseite von IIS wird angezeigt.

So installieren Sie IIS mithilfe der Befehlszeile

Geben Sie den folgenden Befehl in einer Eingabeaufforderung oder in einem Skript ein:

Start /w pkgmgr /iu:IIS-WebServerRole;IIS-WebServer;IIS-CommonHttpFeatures;IIS-StaticContent;IIS-DefaultDocument;IIS-DirectoryBrowsing;IIS-HttpErrors;IIS-ApplicationDevelopment;IIS-ASP;IIS-ISAPIExtensions;IIS-HealthAndDiagnostics;IIS-HttpLogging;IIS-LoggingLibraries;IIS-RequestMonitor;IIS-Security;IIS-RequestFiltering;IIS-HttpCompressionStatic;IIS-WebServerManagementTools;IIS-ManagementConsole;WAS-WindowsActivationService;WAS-ProcessModel;WAS-NetFxEnvironment;WAS-ConfigurationAPI

Schritt 2: Hinzufügen einer klassischen ASP-Website

Sie können dieses Verfahren auf der Benutzeroberfläche (UI), durch Ausführen von "Appcmd.exe"-Befehlen in einem Befehlszeilenfenster, durch direktes Bearbeiten von Konfigurationsdateien oder durch Erstellen von WMI-Skripts ausführen.

So fügen Sie eine Website über die Benutzeroberfläche hinzu

  1. Öffnen Sie den IIS-Manager.

    • Klicken Sie für Windows Server 2012 auf der Seite Start auf die Kachel Server-Manager und dann auf OK. Klicken Sie im Server-Manager-Dashboardauf das Menü Tools , und klicken Sie dann auf Internetinformationsdienste (IIS)-Manager.
    • Geben Sie für Windows 8 auf der Seite Start den Suchbegriff Systemsteuerung ein, und klicken Sie in den Suchergebnissen auf das Symbol Systemsteuerung. Klicken Sie in der Systemsteuerung auf System und Sicherheitund anschließend auf Verwaltungund auf Internetinformationsdienste (IIS)-Manager.
  2. Klicken Sie im Bereich Verbindungen mit der rechten Maustaste auf den Knoten Sites in der Struktur, und klicken Sie dann auf Website hinzufügen.

  3. Geben Sie im Dialogfeld Website hinzufügen einen Anzeigenamen für die Website in das Feld Sitename ein.

  4. Wenn Sie nicht den im Feld Anwendungspool aufgeführten Anwendungspool verwenden möchten, klicken Sie auf Auswählen. Wählen Sie im Dialogfeld Anwendungspool auswählen einen Anwendungspool aus der Liste Anwendungspool aus und klicken Sie auf OK.

  5. Geben Sie im Feld Physischer Pfad den physischen Pfad zum Ordner der Website ein, oder klicken Sie auf "Durchsuchen" (...), um im Dateisystem nach dem Ordner zu suchen.

  6. Wenn sich der in Schritt 5 eingegebene physische Pfad auf einer Remotefreigabe befindet, klicken Sie auf Verbinden als , um Anmeldeinformationen mit Berechtigung zum Zugriff auf den Pfad anzugeben. Wenn Sie keine bestimmte Anmeldeinformationen verwenden, wählen Sie die Option Anwendungsbenutzer (Pass-Through-Authentifizierung) im Dialogfeld Verbinden als aus.

  7. Wählen Sie das Protokoll für die Website aus der Liste Typ aus.

  8. Der Standardwert im Feld IP-Adresse ist Alle nicht zugewiesenen. Wenn Sie eine statische IP-Adresse für die Website angeben müssen, geben Sie die IP-Adresse in das Feld IP-Adresse ein.

  9. Geben Sie eine Portnummer in das Textfeld Port ein.

  10. Geben Sie optional einen Hostheadernamen für die Website in das Feld Hostheader ein.

  11. Wenn Sie keine Änderungen an der Website vornehmen müssen und soll die Website sofort verfügbar gemacht werden soll, aktivieren Sie das Kontrollkästchen Website sofort starten .

  12. Klicken Sie auf OK.

So fügen Sie eine Website über die Befehlszeile hinzu

Verwenden Sie die folgende Syntax an der Eingabeaufforderung oder in einem Skript: (Hinweis: Diese Syntax funktioniert nur, wenn Sie sich im folgenden Verzeichnis befinden oder das Verzeichnis Teil Ihrer PATH-Variablen ist: %windir%\system32\inetsrv.)

appcmd add site /name:string /id:uint /physicalPath:string /bindings:string

Die Variable name:string ist der Name, und die Variable id:uint ist eine ganze Zahl ohne Vorzeichen, die Sie der Site zuweisen möchten. Die Variablen name:string und id:uint sind die einzigen Variablen, die angegeben werden müssen, wenn Sie eine Website in Appcmd.exe hinzufügen. (Hinweis: Wenn Sie eine Website ohne Angabe von Werten für die Attribute „bindings“ und „physicalPath“ hinzufügen, kann die Website nicht gestartet werden.)

Die Variable physicalPath:string ist der Pfad des Siteinhalts im Dateisystem.

Die Variable bindings:string enthält Informationen, die für den Zugriff auf die Website verwendet werden, und sie sollte in Form von protocol/IP_address:port:host_header sein. Eine Websitebindung ist z. B. die Kombination von Protokoll, IP-Adresse, Port und Hostheader. Mit der Bindung http/*:85: kann eine Website auf Port 85 auf HTTP-Anforderungen für alle IP-Adressen und Domänennamen (auch bekannt als Hostheader oder Hostnamen) warten. Andererseits konfiguriert die Bindung http/*:85:marketing.contoso.com eine Website zum Warten auf HTTP-Anforderungen an Port 85 für alle IP-Adressen und den Domänennamen marketing.contoso.com.

Um eine Website mit dem Namen contoso mit einer ID von 2 hinzuzufügen, die Inhalte in c:\contoso enthält und die auf HTTP-Anforderungen an Port 85 für alle IP-Adressen lauscht, und einen Domänennamen von marketing.contoso.com, geben Sie Folgendes an der Eingabeaufforderung ein, und drücken Sie dann die EINGABETASTE:

appcmd add site /name: contoso /id:2 /physicalPath: c:\contoso /bindings:http/*:85: marketing.contoso.com

Schritt 3: Bearbeiten der ASP-Anwendungseinstellungen

IIS 8 bietet Standardeinstellungen für ASP-Anwendungen, die Sie jedoch nach Bedarf ändern können. Sie können z. B. clientseitiges Debuggen auf einem Testserver aktivieren, um Hilfe bei der Behandlung von Problemen während der Tests zu erhalten.

So bearbeiten Sie ASP-Anwendungseinstellungen auf der grafischen Benutzeroberfläche

  1. Navigieren Sie in IIS-Manager zu der Ebene, die Sie verwalten möchten.
  2. Doppelklicken Sie in Featureansichtauf ASP.
  3. Bearbeiten Sie die Einstellungen auf der Seite ASP wie gewünscht.
  4. Klicken Sie abschließend im Bereich Aktionen auf Übernehmen .

So bearbeiten Sie ASP-Anwendungseinstellungen über die Befehlszeile

Angeben des Standardzeichensatzes

Um den Standardzeichensatz für eine Anwendung anzugeben, verwenden Sie die folgende Syntax:

appcmd set config /section:asp /codePage:integerRange

Die Variable integerRange ist der Standardzeichensatz. Um z. B. den in Deutsch und vielen europäischen Alphabeten verwendeten lateinischen Zeichensatz festzulegen, geben Sie an der Eingabeaufforderung den folgenden Befehl ein und drücken dann die EINGABETASTE:

appcmd set config /section:asp /codePage:1252

Aktivieren oder Deaktivieren der Pufferung

Verwenden Sie die folgende Syntax, um die Pufferung der ASP-Anwendungsausgabe zu aktivieren oder deaktivieren:

appcmd set config /section:asp /bufferingOn:true|false

true aktiviert die Pufferung, false deaktiviert die Pufferung. Der Standardwert ist true.

Aktivieren oder Deaktivieren der aufgeteilten HTTP 1.1-Codierung

Verwenden Sie die folgende Syntax, um die aufgeteilte HTTP 1.1-Codierung zu aktivieren oder deaktivieren:

appcmd set config /section:asp /enableChunkedEncoding:true|false

true aktiviert die aufgeteilte HTTP 1.1-Transfercodierung, false deaktiviert die aufgeteilte HTTP 1.1-Transfercodierung. Der Standardwert ist true.

Aktivieren oder Deaktivieren von HTML-Fallback

Verwenden Sie die folgende Syntax, um HTML-Fallback zu aktivieren oder deaktivieren:

appcmd set config /section:asp /enableASPHTMLFallback:true|false

Mit true wird eine HTM-Datei mit dem gleichen Namen (falls vorhanden) wie die angeforderte ASP-Datei übermittelt, wenn die Anforderung aufgrund einer vollen Anforderungswarteschlange abgelehnt wird. Der Standardwert ist true.

Aktivieren Sie oder Deaktivieren übergeordneter Pfade

Verwenden Sie die folgende Syntax, um Pfade relativ zum aktuellen Verzeichnis oder oberhalb des aktuellen Verzeichnisses zu aktivieren oder zu deaktivieren:

appcmd set config /section:asp /enableParentPaths:true|false

true legt ASP-Seiten so fest, dass Pfade relativ zum aktuellen Verzeichnis oder oberhalb des aktuellen Verzeichnisses zulässig sind. Der Standardwert ist true.

Festlegen des Testintervall für Clientverbindungen

Verwenden Sie die folgende Syntax, um einen Zeitraum festzulegen, nach dem ASP vor dem Ausführen einer Anforderung prüft, ob der Client noch verbunden ist:

appcmd set config /section:asp /queueConnectionTestTime:timeSpan

Die Variable timeSpan legt das Zeitintervall (hh:mm:ss) fest, nach dem ASP überprüft, ob der Client noch verbunden ist, bevor eine Anforderung ausgeführt wird. Der Standardwert ist 00:00:03.

Festlegen der Obergrenze für die Länge von Anforderungstexten

Verwenden Sie die folgende Syntax, um die maximale Anzahl von Bytes im Textkörper einer ASP-Anforderung festzulegen:

appcmd set config /section:asp /maxRequestEntityAllowed:int

Die Variable int legt die maximale Anzahl von Bytes fest, die im den Text einer ASP-Anforderung zulässig sind. Der Standardwert ist 200000 Bytes.

Festlegen der Länge der Anforderungswarteschlange

Verwenden Sie die folgende Syntax, um die maximale Anzahl gleichzeitiger ASP-Anforderungen in der Warteschlange festzulegen:

appcmd set config /section:asp /requestQueueMax:int

Die Variable int legt die maximale Anzahl gleichzeitiger ASP-Anforderungen fest, die in der Warteschlange zulässig sind. Der Standardwert ist 3000.

Festlegen des Zeitlimits für Anforderungen

Verwenden Sie die folgende Syntax, um den Zeitraum anzugeben, den eine ASP-Anforderung in der Warteschlange warten darf:

appcmd set config /section:asp /queueTimeout:timeSpan

Die Variable timeSpan legt die maximale Zeit (hh:mm:ss) fest, die eine ASP-Anforderung in der Warteschlange warten darf. Der Standardwert ist 00:00:00.

Festlegen der Obergrenze für die Antwortpufferung

Verwenden Sie die folgende Syntax, um die maximale Anzahl von Bytes zu steuern, die eine ASP-Seite in den Antwortpuffer schreiben kann, bevor dieser bereinigt wird:

appcmd set config /section:asp /bufferingLimit:int

Die Variable int legt die maximale Größe des ASP-Puffers in Bytes fest. Der Standardwert ist 4194304 Bytes.

Festlegen des Zeitlimits von Skripts

Verwenden Sie die folgende Syntax, um die Standard-Zeitspanne anzugeben, während derer ASP-Seiten Skripts ausführen können, bevor das Skript beendet und ein Ereignis in das Windows-Ereignisprotokoll geschrieben wird:

appcmd set config /section:asp /scriptTimeout:timeSpan

Die Variable timeSpan legt die maximale Zeitdauer (hh:mm:ss) fest, für die eine ASP-Anforderung ausgeführt werden kann, bevor ein Ereignis in das Windows-Ereignisprotokoll geschrieben wird. Der Standardwert ist 00:01:30.

Angeben der Obergrenze für Threads pro Prozessor

Verwenden Sie die folgende Syntax, um die maximale Anzahl von Worker-Threads pro Prozessor festzulegen, die ASP erstellen kann:

appcmd set config /section:asp /processorThreadMax:int

Die Variable int legt die maximale Anzahl von Arbeitsthreads pro Prozessor fest, die ASP erstellen kann. Der Standardwert ist 25.

Festlegen der Standardgebietsschema-ID

Verwenden Sie die folgende Syntax, um zu definieren, wie Datumsangaben, Uhrzeiten und Währungen in ASP-Anwendung formatiert werden sollen:

appcmd set config /section:asp /lcid:int

Die Variable int legt die Standardgebietsschema-ID für eine ASP-Anwendung fest. Der Standardwert ist 0.

Aktivieren oder Deaktivieren des automatischen Neustarts von Anwendungen

Verwenden Sie die folgende Syntax, um den automatischen Neustart von ASP-Anwendungen zu aktivieren oder deaktivieren, wenn eine Einstellung geändert wird:

appcmd set config /section:asp /enableApplicationRestart:true|false

Mit true können ASP-Anwendungen automatisch neu gestartet werden, wenn eine Einstellung geändert wird. Der Standardwert ist true.

Aktivieren oder Deaktivieren der Berechnung von Zeilennummern

Verwenden Sie die folgende Syntax, um die ASP-Funktion zu aktivieren oder deaktivieren, mit der die Nummer jeder ausgeführten Codezeile berechnet wird, um in einem Fehlerbericht verwendet werden zu können:

appcmd set config /section:asp /calLineNumber:true|false

true aktiviert die Berechnung und Speicherung der Zeilennummern. Der Standardwert ist true.

Aktivieren oder Deaktivieren der Abfangfunktion für Ausnahmen in COM-Komponenten

Verwenden Sie die folgende Syntax, um von COM-Komponenten ausgelöste Ausnahmen in ASP-Seiten aufzufangen:

appcmd set config /section:asp /exceptionCatchEnable:true|false

true ermöglicht das Abfangen von Ausnahmen in COM-Komponenten. Falls false, fängt das Microsoft Script Debugger-Tool keine Ausnahmen ab, die von der Komponente ausgelöst werden, die Sie debuggen. Der Standardwert ist true.

Aktivieren oder Deaktivieren des clientseitigen Debuggings

Verwenden Sie die folgende Syntax, um clientseitiges Debuggen zu aktivieren oder zu deaktivieren:

appcmd set config /section:asp /appAllowClientDebug:true|false

true aktiviert das clientseitige Debugging. Der Standardwert ist false.

Aktivieren oder Deaktivieren der Protokollierung von Fehleranforderungen

Verwenden Sie die folgende Syntax, um ASP-Fehler im Bereich für Anwendungen in das Windows-Ereignisprotokoll zu schreiben:

appcmd set config /section:asp /logErrorRequests:true|false

true aktiviert das Protokollieren von Anforderungsfehlern. Standardmäßig werden ASP-Fehler in den Clientbrowser und die IIS-Protokolle geschrieben. Der Standardwert ist true.

Aktivieren oder Deaktivieren der Windows-Ereignisprotokollierung von ASP-Fehlern

Verwenden Sie die folgende Syntax, um das ASP-Debugging auf dem Server zu aktivieren oder zu deaktivieren:

appcmd set config /section:asp /appAllowDebugging:true|false

true aktiviert das serverseitige Debugging für ASP-Anwendungen. Der Standardwert ist false.

Anonymes Ausführen von "OnEnd"-Funktionen

Verwenden Sie die folgende Syntax, um die globalen ASP-Funktionen SessionOnEnd und ApplicationOnEnd als anonymer Benutzer auszuführen:

appcmd set config /section:asp /runOnEndAnonymously:true|false

Ein Wert von true ermöglicht es, die globalen ASP-Funktionen SessionOnEnd und ApplicationOnEnd als anonymer Benutzer auszuführen. Der Standardwert ist true.

Angeben der Skriptfehlermeldung

Verwenden Sie die folgende Syntax, um die Fehlermeldung anzugeben, die an den Browser gesendet wird, wenn bestimmte Debuggingfehler nicht an den Client gesendet werden:

appcmd set config /section:asp /scriptErrorMessage:string

Die Variable string legt die Fehlermeldung fest, die an den Browser gesendet wird, wenn bestimmte Debuggingfehler nicht an den Client gesendet werden. Der Standardwert ist "Fehler beim Verarbeiten der URL auf dem Server. Wenden Sie sich an den Systemadministrator."

Aktivieren oder Deaktivieren des Sendens von Fehlern an den Browser

Verwenden Sie die folgende Syntax, um festzulegen, ob Debugginginformationen (Dateiname, Fehler, Zeilennummer und Beschreibung) zusätzlich zum Windows-Ereignisprotokoll auch an den Clientbrowser geschickt werden sollen:

appcmd set config /section:asp /scriptErrorSentToBrowser:true|false

true gibt an, dass Debugginginformationen an den Clientbrowser gesendet werden sollen. Der Standardwert ist false.

Angeben der Standardskriptsprache

Verwenden Sie die folgende Syntax, um die Standard-Skriptsprache für alle ASP-Anwendungen anzugeben, die auf dem Webserver ausgeführt werden:

appcmd set config /section:asp /scriptLanguage:string

Die Variable string gibt die Standardskriptsprache an. Der Standardwert ist VBScript.

Angeben des Cacheverzeichnispfads

Verwenden Sie die folgende Syntax, um den Namen des Verzeichnisses anzugeben, in dem ASP die kompilierten ASP-Vorlagen speichert, wenn der arbeitsspeicherinterne Cache überläuft:

appcmd set config /section:asp /diskTemplateCacheDirectory:string

Die Variable string gibt den Cacheverzeichnispfad an. Der Standardwert ist %windir%\system32\inetsrv\ASP Compiled Templates.

Aktivieren oder Deaktivieren der Zwischenspeicherung von Typbibliotheken

Verwenden Sie die folgende Syntax, um Zwischenspeicherung von Typbibliotheken zu aktivieren oder zu deaktivieren:

appcmd set config /section:asp /enableTypelibCache:true|false

true aktiviert das Zwischenspeichern von Typbibliotheken. Der Standardwert ist true.

Festlegen der maximalen Anzahl gespeicherter kompilierter ASP-Vorlagen

Verwenden Sie die folgende Syntax, um die maximale Anzahl kompilierter ASP-Vorlagen festzulegen, die gespeichert werden können:

appcmd set config /section:asp /maxDiskTemplateCacheFiles:int

Die Variable int legt die maximale Anzahl gespeicherter kompilierter ASP-Vorlagen fest. Der Standardwert ist 2000.

Festlegen der maximalen Anzahl gespeicherter kompilierter ASP-Vorlagen

Verwenden Sie die folgende Syntax, um die maximale Anzahl vorkompilierter Skriptdateien im Cache festzulegen:

appcmd set config /section:asp /scriptFileCacheSize:int

Die Variable int legt die Anzahl vorkompilierter Skriptdateien im Cache fest. Falls auf 0 festgelegt, werden keine Skriptdateien zwischengespeichert. Falls auf 4294967295 festgelegt, werden alle angeforderten Skriptdateien zwischengespeichert. Der Standardwert ist 500.

Festlegen der maximalen Anzahl der Skript-Engines im Cache

Verwenden Sie die folgende Syntax, um die maximale Anzahl der Skript-Engines festzulegen, die ASP-Seiten im Cache speichern:

appcmd set config /section:asp /scriptEngineCacheMax:int

Die Variable int legt die maximale Anzahl der Skript-Engines fest, die zwischengespeichert werden. Der Standardwert ist 250.

Aktivieren oder Deaktivieren von COM+-Side-by-Side Assemblys

Verwenden Sie die folgende Syntax, um COM+-Side-by-Side Assemblys zu aktivieren oder deaktivieren. Mit diesen Assemblys geben ASP-Anwendungen an, welche Version einer System-DLL oder herkömmlichen COM-Komponente verwendet werden kann:

appcmd set config /section:asp /appServiceFlags:true|false

true erlaubt COM+-Side-by-Side Assemblys. Der Standardwert ist false.

Aktivieren oder Deaktivieren der COM+-Protokollierung

Verwenden Sie die folgende Syntax, um die COM+-Protokollierung zu aktivieren oder zu deaktivieren:

appcmd set config /section:asp /enableTypelibCache:true|false

true aktiviert die COM+-Protokollierung, die Administratoren oder Entwicklern das Debuggen von ASP-Anwendungen ermöglicht. Der Standardwert ist false.

Aktivieren oder Deaktivieren von Multithread-Umgebungen

Verwenden Sie die folgende Syntax, um die Ausführung von ASP in einer Multithread-Umgebung zu aktivieren oder zu deaktivieren:

appcmd set config /section:asp /executeInMta:true|false

true aktiviert die Ausführung von ASP in einer Multithread-Umgebung. Der Standardwert ist false.

Aktivieren oder Deaktivieren der Threadmodellüberprüfung

Verwenden Sie die folgende Syntax, um die Überprüfung des Threadingmodells der Komponenten Ihrer Anwendung durch IIS zu aktivieren oder zu deaktivieren:

appcmd set config /section:asp /trackThreadingModel:true|false

true aktiviert die Threadmodell-Überprüfung. Der Standardwert ist false.

Angeben der COM+-Partitions-ID

Verwenden Sie die folgende Syntax, um die GUID (Globally Unique Identifier) der COM+-Partition anzugeben:

appcmd set config /section:asp /partitionID:string

Die Variable string legt die GUID der COM+-Partition fest. Der Standardwert ist 00000000-0000-0000-0000-000000000000.

Hinweis

Sie müssen auch das Flag appServiceFlags auf true festlegen.

Angeben der COM+-Anwendung

Verwenden Sie die folgende Syntax, um den Namen der COM+-Anwendung anzugeben:

appcmd set config /section:asp /sxsName:string

Die Variable string legt den Namen der COM+-Anwendung fest.

Hinweis

Sie müssen auch das Flag appServiceFlags auf true festlegen.

Aktivieren oder Deaktivieren der COM+-Partitionierung

Verwenden Sie die folgende Syntax, um die COM+-Partitionierung zu aktivieren oder zu deaktivieren:

appcmd set config /section:asp /appServiceFlags:true|false

true aktiviert die COM+-Partitionierung, die zum Isolieren von Anwendungen in einer eigenen COM+-Partition verwendet werden kann. Der Standardwert ist false.

Hinweis

Falls auf true festgelegt, müssen Sie auch einen Wert für die partitionID-Eigenschaft angeben.

Aktivieren oder Deaktivieren des Sitzungsstatus

Verwenden Sie die folgende Syntax, um die persistente Speicherung des Sitzungszustands einer ASP-Anwendung zu aktivieren oder zu deaktivieren:

appcmd set config /section:asp /allowSessionState:true|false

true aktiviert die persistente Speicherung des Sitzungszustands. Der Standardwert ist true.

Festlegen der maximalen Anzahl gleichzeitiger Sitzungen

Verwenden Sie die folgende Syntax, um die maximale Anzahl gleichzeitiger Sitzungen festzulegen, die ASP zulässt:

appcmd set config /section:asp /max:int

Die Variable int legt die maximale Anzahl gleichzeitiger Sitzungen fest. Der Standardwert ist -1.

Aktivieren oder Deaktivieren der sicheren Sitzungs-ID

Verwenden Sie die folgende Syntax, um das Senden einer Sitzungs-ID als sicheres Cookie über einen sicheren Sitzungskanal zu aktivieren oder zu deaktivieren:

appcmd set config /section:asp /keepSessionIdSecure:true|false

true aktiviert die sichere Sitzungs-ID. Der Standardwert ist true.

Festlegen des Zeitlimits von Sitzungen

Verwenden Sie die folgende Syntax, um die Standardzeit anzugeben, für die ein Sitzungsobjekt nach der letzten Anforderung für das jeweilige Objekt verwaltet wird:

appcmd set config /section:asp /timeout:timeSpan

Die Variable timeSpan gibt die maximale Dauer (hh:mm:ss) an, für die ein Sitzungsobjekt nach der letzten mit dem Objekt verknüpften Anforderung verwaltet wird. Der Standardwert ist 00:20:00.

Nächste Schritte

Testen Sie Ihrer Website sorgfältig, um sicherzustellen, dass diese wie erwartet funktioniert. Ziehen Sie anschließend die Konfiguration der folgenden Features in Betracht:

  • Richten Sie die IIS-Protokollierung ein, die Sie bei der Problembehandlung oder Leistungsoptimierung des Webservers unterstützen kann. Anweisungen finden Sie unter Configure Logging in IIS.
  • Konfigurieren Sie die Anforderungsfilterung, um die Sicherheit Ihres Webservers zu verbessern. Anweisungen finden Sie unter Configure Request Filtering in IIS.

Weitere Informationen