Auf der Featureseite Sitzungszustand können Sie das Verhalten von Informationen konfigurieren, die über mehrere Browsersitzungen beibehalten werden.

Liste der Benutzeroberflächenelemente

In den folgenden Tabellen werden die Benutzeroberflächenelemente erläutert, die auf der Featureseite und im Bereich Aktionen verfügbar sind.

Elemente der Featureseite

ElementnameBeschreibung

Nicht aktiviert

Deaktiviert den Sitzungszustand.

In-Process

Speichert Sitzungszustandsdaten für eine Anwendung mit verwaltetem Code in dem Arbeitsprozess, in dem die Anwendung ausgeführt wird. Dies ist die Standardeinstellung.

Benutzerdefiniert

Konfiguriert IIS für die Verwendung eines benutzerdefinierten Anbieters, um den Sitzungszustand für ASP.NET-Anwendungen zu behandeln.

Zustandsserver

Aktiviert den Windows-Zustandsdienst Aspnet_state.exe und speichert den Sitzungszustand außerhalb des Arbeitsprozesses, in dem die Anwendung ausgeführt wird. Der Vorteil dieser Konfiguration ist, dass der Sitzungszustand beibehalten wird, wenn der Arbeitsprozess der Anwendung wiederverwendet wird. Die Verwendung eines Zustandsservers wird für mittelgroße Webanwendungen empfohlen. Die konfigurierbaren Einstellungen sind:

  • Verbindungszeichenfolge – Legt die Verbindungszeichenfolge fest, die zum Herstellen einer Verbindung mit dem Zustandsserver verwendet wird.

  • Timeout (in Sekunden) – Legt den Zeitraum in Sekunden fest, für den die Verbindung beibehalten wird. Die Standardeinstellung ist 10 Sekunden.

Wichtig

Der Windows-Zustandsdienst (Aspnet_state.exe) muss ausgeführt werden, damit der Out-of-Process-Sitzungszustand verwendet werden kann. Standardmäßig wird dieser Dienst mit ASP.NET installiert und für den manuellen Start konfiguriert. Sie müssen das Startverhalten in Automatisch ändern.

SQL Server

Konfiguriert IIS für die Verwendung einer SQL Server-Datenbank zum Speichern von Sitzungszustandsdaten, sodass diese nicht in dem Arbeitsprozess gespeichert werden, in dem die Anwendung ausgeführt wird. Der Vorteil dieser Konfiguration besteht darin, dass der Sitzungszustand beibehalten wird, wenn der Arbeitsprozess der Anwendung wiederverwendet wird oder wenn der Windows-Zustandsdienst oder der Webserver ausfallen. Die konfigurierbaren Einstellungen sind:

  • Verbindungszeichenfolge – Legt die Verbindungszeichenfolge fest, die zum Herstellen einer Verbindung mit dem Zustandsserver verwendet wird.

  • Timeout (in Sekunden) – Legt den Zeitraum in Sekunden fest, für den die Verbindung beibehalten wird. Die Standardeinstellung ist 10 Sekunden.

Wichtig

Bevor Sie SQL Server für den Sitzungszustand konfigurieren können, müssen Sie das Skript InstallSqlState.sql auf dem Server ausführen. Standardmäßig ist dieses Skript unter systemroot\Microsoft.NET\Framework\V2.0.50727 gespeichert.

Benutzerdefinierte Datenbank aktivieren

Aktiviert eine benutzerdefinierte SQL Server-Datenbank zum Speichern von Sitzungszustandsdaten.

Modus

Definiert, wie Cookies zum Speichern von Sitzungszustandsdaten verwendet werden. Die Optionen lauten:

  • Automatisch erkennen – Verwendet Cookies, wenn der Browser Cookies unterstützt, andernfalls werden keine Cookies verwendet. Bei Desktopbrowsern, von denen bekannt ist, dass sie Cookies unterstützen, versucht ASP.NET Cookies zu verwenden, sofern die Cookieunterstützung im Browser aktiviert ist. Wenn Sie den Cookiemodus Automatisch erkennen verwenden, sollten Sie erzwingen, dass abgelaufene Sitzungs-IDs neu generiert werden. Mit dieser Einstellung lässt der Webserver Token ablaufen und erstellt diese dann neu. Dadurch haben mögliche Angreifer weniger Zeit, ein Cookie abzufangen und Zugriff auf den Inhalt des Webservers zu erhalten. Sie sollten außerdem den Timeoutwert in einen kleineren Wert als den Standardwert von 20 Minuten ändern.

  • Cookies verwenden – Ordnet den Clientinformationen Sitzungsinformationen für die Dauer einer Benutzerverbindung mit einer Website zu. Cookies werden zusammen mit allen Anforderungen zwischen einem Client und einem Webserver in einem HTTP-Header übertragen. Die Verwendung von Cookies bietet ein effizienteres Verfahren für das Verfolgen von Sitzungszuständen als die anderen Verfahren ohne Cookies, da für Cookies keine Umleitung erforderlich ist. Außerdem können Benutzer mithilfe von Cookies Webseiten zu ihren Favoriten hinzufügen. Dadurch wird der Zustand beibehalten, wenn ein Benutzer eine Website verlässt, um eine andere Website aufzurufen, und dann zur ursprünglichen Website zurückkehrt.

Hinweis

Sie sollten den Timeoutwert in einen kleineren Wert als den Standardwert von 20 Minuten ändern, damit mögliche Angreifer weniger Zeit haben, ein Cookie abzufangen und Zugriff auf den Inhalt der Website zu erhalten.

  • Geräteprofil verwenden – Verwendet Cookies, wenn das Geräteprofil Cookies unterstützt, andernfalls werden keine Cookies verwendet. Wenn das Geräteprofil eine Cookieunterstützung angibt, werden sie unabhängig davon verwendet, ob der Benutzer die Cookieunterstützung deaktiviert hat. Wenn Sie den Cookiemodus Geräteprofil verwenden festlegen, sollten Sie erzwingen, dass abgelaufene Sitzungs-IDs neu generiert werden. Mit dieser Einstellung lässt der Webserver Token ablaufen und erstellt diese dann neu. Dadurch haben mögliche Angreifer weniger Zeit, ein Cookie abzufangen und Zugriff auf den Inhalt des Webservers zu erhalten. Sie sollten außerdem den Timeoutwert in einen kleineren Wert als den Standardwert von 20 Minuten ändern.

  • URI verwenden – Bettet die Sitzungs-ID als Abfragezeichenfolge in die URI (Uniform Resource Identifier)-Anforderung ein. Dieser URI wird dann an die ursprünglich angeforderte URL umgeleitet. Die geänderte URI-Anforderung wird für die Dauer der Sitzung verwendet, sodass kein Cookie erforderlich ist. Wenn Sie einen URI verwenden, sollten Sie erzwingen, dass abgelaufene Sitzungs-IDs neu generiert werden. Mit dieser Einstellung lässt der Webserver Token ablaufen und erstellt diese dann neu. Dadurch haben mögliche Angreifer weniger Zeit, ein Cookie abzufangen und Zugriff auf den Inhalt des Webservers zu erhalten.

Name

Legt einen Namen für das Cookie fest. Der Standardwert ist ASP.NET_SessionID.

Timeout (in Minuten)

Legt die Zeitspanne in Minuten fest, für die ein Cookie beibehalten wird. Die Standardeinstellung ist 20 Minuten.

Abgelaufene Sitzungs-ID erneut generieren

Weist IIS an, Sitzungs-IDs abzuweisen und neu auszugeben, denen keine aktive Sitzung in der Datenbank zugeordnet ist. Dieses Feature wird standardmäßig nur für Sitzungs-IDs ohne Cookies unterstützt, Sie können dieses Feature aber erweitern, um Cookies/zufällige Sitzungs-IDs durch Implementieren eines benutzerdefinierten Managers für Sitzungs-IDs zu verwalten.

Hostingidentität für Identitätswechsel verwenden

Aktiviert die Windows-Authentifizierung und Hostprozess-IDs (entweder ASP.NET oder eine Windows-Dienst-ID) für Remoteverbindungen.

Elemente des Bereichs "Aktionen"

ElementnameBeschreibung

Übernehmen

Speichert die Änderungen, die auf der Featureseite vorgenommen wurden.

Abbrechen

Verwirft die Änderungen, die auf der Featureseite vorgenommen wurden.

Siehe auch


Inhaltsverzeichnis