Wie Liste der Schlüssel von ASP.NET-Sitzungsstatus von SQL Server gesichert bekommen?

StackOverflow https://stackoverflow.com/questions/153912

  •  03-07-2019
  •  | 
  •  

Frage

Ich bin auf der Suche nach einer guten Art und Weise ASP.NET Sitzungsstatusdaten in SQL Server, vorzugsweise gespeichert sichtbar zu machen, ohne eine Wegwerf-ASPX-Seite zu erstellen. Gibt es eine gute Möglichkeit, eine Liste der Tasten (und serialisierten Daten, wenn möglich) direkt von SQL Server zu bekommen?

Im Idealfall würde Ich mag einig T-SQL-Befehle direkt gegen die Datenbank auszuführen, um eine Liste der Sitzungsschlüssel zu erhalten, die für eine bestimmte Session-ID gespeichert wurde. Es wäre schön, auch die serialisierten Daten für jede Taste zu sehen.

War es hilfreich?

Lösung

Können Sie etwas erarbeiten, gibt es keinen Hinweis auf eine Httpcontext verfügbar (Sie dies auch FYI von Back-End-Code verwenden können), die Sie von der Nutzung des in der Serialisierung und Tasten Wörterbuch aufgebaut verhindert?

EDIT, in Reaktion auf das Update. Ich glaube, die ASPState Datenbank erstellt und zerstört temporäre Tabellen nach Bedarf, ist es nicht permanente Tabellen haben, können Sie, werfen Sie einen Blick auf die gespeicherten Prozeduren abfragen und Sie sollten eine entlang der Linien von „TempGetItem“ finden Sie entweder diese sproc können direkt oder prüfen für mehr Einsicht seiner Quelle.

Andere Tipps

Wenn Sie asp.net Anwendung mit SQL-Server-Session-Modus ausführen, erstellt es zwei Tabellen, dbo.ASPStateTempApplications und dbo.ASPStateTempSessions. Sie können Ihre Anwendung von der ersten Tabelle und verwenden Sie es abfragen offenen Sitzungen aus der zweiten Tabelle. Die ASPStateTempSessions Tabelle speichert zwei Spalten SessionDataShort und SessionDataLong. Alle Sitzungsinformationen ist binär. Sie müssen wissen, Objekttypen in der Sitzung gespeichert werden, wenn Sie sie wollen wieder zurück deserialisieren und den Inhalt anzuzeigen.

Das habe ich vor kurzem versucht, und es funktioniert gut. In der Tat, für eine komplexe Anwendung ist es wert, einige Werkzeuge, die Session-Daten anzuzeigen und zu analysieren, um sicherzustellen, speichern wir nicht unerwünschte Objekte und lassen Sie es in der Datenbank für lange -. Es Potenzial Dinge einer Verlangsamung hat

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top