6 Stimmen

ASP.net-Sitzungsstatus-Dienstinformationen

Wo kann man Informationen über den ASP.NET State Service erhalten, z.B. wie er funktioniert, Leistung, Verhaltensmerkmale usw. Ich habe im Internet nachgeschaut, kann aber keine detaillierten Informationen oder einen Artikel zu diesem Thema finden. Vielen Dank

12voto

Rob Cooper Punkte 28132

Das kann für Sie von Nutzen sein, muss es aber nicht.

Kurz gesagt, es funktioniert folgendermaßen:

InProc Sitzungsstatus ist am schnellsten, aber auch prozessintern, was bedeutet, dass es nicht gemeinsam genutzt wird (lesen Sie " nicht gut für Webfarmen ") und geht verloren, wenn der Prozess abstürzt.

Statusdienst (aspnet_state.exe) ist immer noch verdammt schnell, aber es entsteht ein gewisser Overhead durch das Rangieren zwischen dem Arbeitsprozess und dem Dienst selbst. Das kann gut sein, weil IP-Adressen in der Konfiguration übergeben werden können, was bedeutet er kann auf seinem eigenen Rechner laufen . Außerdem ist es prozessunabhängig, d. h. es kann einen Prozessabsturz überleben. Da er auf einem einzigen Rechner laufen kann, kann der Status gemeinsam genutzt werden, sofern alle Clients denselben Rechner verwenden.

Sql-Server (oder ein anderer benutzerdefinierter Anbieter) - Neigt dazu (nicht immer), der langsamste von allen zu sein, vor allem aufgrund der potenziell sehr viel mehr Festplatten-E/A. Dies ist jedoch auch eine der robusteren Lösungen, da der Status auf der Festplatte persistiert werden kann, was bedeutet, dass er nicht nur einen Prozessabsturz auf dem Webserver, sondern auch einen Serverabsturz selbst überstehen kann (sobald die DB wieder online ist, wird der Status wiederhergestellt). In Verbindung mit Clustering kann dies ein felsenfestes Sitzungssystem bieten.

2voto

Samiksha Punkte 6042

Programmatisch gesehen ist der Sitzungsstatus nichts anderes als ein Speicher in Form eines Wörterbuchs oder einer Hashtabelle, z. B. Schlüssel-Wert-Paare, die für die Dauer der Sitzung eines Benutzers gesetzt und gelesen werden können.

Weitere Informationen finden Sie unter den folgenden Links:

http://msdn.microsoft.com/en-us/library/ms972429.aspx

http://msdn.microsoft.com/en-us/library/ms178581(VS.80).aspx

0voto

Aen Sidhe Punkte 1171

Erwägen Sie, ein Buch zu lesen: "Pro ASP.NET 3.5 in C# 2008" oder "Pro ASP.NET 3.5 in VB.net 2008".

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X