<sessionState>-Element
Konfiguriert Sitzungsstatuseinstellungen für die aktuelle Anwendung.
<configuration>
<system.web>
<sessionState>
<sessionStatemode="Off|InProc|StateServer|SQLServer" cookieless="true|false" timeout="number of minutes" stateConnectionString="tcpip=server:port" sqlConnectionString="sql connection string" stateNetworkTimeout="number of seconds"/>
Erforderliche Attribute
Attribut | Option | Beschreibung |
---|---|---|
mode | Gibt an, wo der Sitzungsstatus gespeichert werden soll. | |
Off | Gibt an, dass der Sitzungsstatus nicht aktiviert ist. | |
InProc | Gibt an, dass der Sitzungsstatus lokal gespeichert wird. | |
StateServer | Gibt an, dass der Sitzungsstatus auf einem Remoteserver gespeichert wird. | |
SQLServer | Gibt an, dass der Sitzungsstatus auf dem SQL Server gespeichert wird. |
Optionale Attribute
Attribut | Option | Beschreibung |
---|---|---|
cookieless | Gibt an, ob Sitzungen ohne Cookies zum Identifizieren von Clientsitzungen verwendet werden sollen. | |
true | Gibt an, dass Sitzungen ohne Cookies verwendet werden sollen. | |
false | Gibt an, dass Sitzungen ohne Cookies nicht verwendet werden sollen. Der Standardwert ist false. | |
timeout | Gibt die mögliche Leerlaufdauer einer Sitzung in Minuten an, bevor die Sitzung abgebrochen wird. Der Standardwert ist 20. | |
stateConnectionString | Gibt den Servernamen und den Anschluss an, an dem der Sitzungsstatus remote gespeichert wird. Beispiel: "tcpip=127.0.0.1:42424". Dieses Attribut ist erforderlich, wenn für mode der Wert StateServer festgelegt ist. | |
sqlConnectionString | Gibt die Verbindungszeichenfolge für einen SQL Server an. Beispiel: "data source=localhost;Integrated Security=SSPI;Initial Catalog=northwind". Dieses Attribut ist erforderlich, wenn für mode der Wert SQLServer festgelegt ist. | |
stateNetworkTimeout | Wenn der StateServer-Modus zum Speichern des Sitzungsstatus verwendet wird, gibt die Anzahl dieses Attributs die maximale Leerlaufdauer der TCP/IP-Netzwerkverbindung zwischen dem Webserver und dem Statusserver in Sekunden an, nach der die Sitzung abgebrochen wird. Der Standardwert ist 10. |
Hinweise
So verwenden Sie den "StateServer"-Modus
- Stellen Sie sicher, dass der ASP.NET-Statusdienst auf dem Remoteserver ausgeführt wird, auf dem die Sitzungsstatusinformationen gespeichert werden. Dieser Dienst wird mit ASP.NET installiert und befindet sich standardmäßig unter <Laufwerk>:\systemroot\Microsoft.NET\Framework\Version\aspnet_state.exe.
- Legen Sie in der Datei Web.config der Anwendung mode=StateServer sowie das stateConnectionString-Attribut fest. Beispiel: stateConnectionString="tcpip=dataserver:42424".
So verwenden Sie den "SQLServer"-Modus
- Führen Sie InstallSqlState.sql (standardmäßig unter <Laufwerk>:\systemroot\Microsoft.NET\Framework\Version installiert) auf dem Computer mit SQL Server aus, auf dem der Sitzungsstatus gespeichert wird. Damit erstellen Sie eine Datenbank mit der Bezeichnung ASPState mit neuen gespeicherten Prozeduren und der ASPStateTempApplications-Tabelle sowie der ASPStateTempSessions-Tabelle in der TempDB-Datenbank.
- Legen Sie in der Datei Web.config der Anwendung mode=SQLServer sowie das sqlConnectionString-Attribut fest. Beispiel: sqlConnectionString="data source=localhost;Integrated Security=SSPI;Initial Catalog=northwind".
Beispiel
Im folgenden Beispiel werden verschiedene Konfigurationseinstellungen für den Sitzungsstatus angegeben.
<configuration>
<system.web>
<sessionState mode="InProc"
cookieless="true"
timeout="20"/>
</sessionState>
</system.web>
</configuration>
Anforderungen
Enthalten in: <system.web>
Webplattform: IIS 5.0, IIS 5.1, IIS 6.0
Konfigurationsdatei: Machine.config, Web.config
Konfigurationsabschnittshandler: System.Web.SessionState.SessionStateSectionHandler
Siehe auch
ASP.NET-Konfiguration | ASP.NET-Einstellungsschema | SessionStateModule