SQL Server가 뒷받침하는 ASP.NET Session State에서 키 목록을 얻는 방법은 무엇입니까?
문제
SQL Server에 저장된 ASP.NET 세션 상태 데이터를 시각화 할 수있는 좋은 방법을 찾고 있습니다. SQL Server에서 직접 키 목록 (및 직렬화 된 데이터)을 얻는 좋은 방법이 있습니까?
이상적으로는 데이터베이스에 대해 직접 T-SQL 명령을 직접 실행하여 주어진 세션 ID에 저장된 세션 키 목록을 얻고 싶습니다. 각 키에 대한 직렬화 된 데이터도 보는 것이 좋을 것입니다.
해결책
약간 정교하게 구체화 할 수 있습니까? 사용 가능한 HTTPContext에 대한 언급이 없으므로 (Backend Code와 FYI 에서이 기능을 사용할 수 있음) 내장 직렬화 및 키 사전을 활용할 수 없습니까?
업데이트에 응답하여 편집. ASPSTATE 데이터베이스가 필요에 따라 임시 테이블을 생성하고 파괴한다고 생각합니다. 쿼리 할 수있는 영구 테이블이없고 저장된 절차를 살펴보고 "tempgetItem"라인을 따라 찾아야합니다.이 SPROC를 직접 사용할 수 있습니다. 더 많은 통찰력을 얻으려면 그 출처를 검사하십시오.
다른 팁
SQL Server 세션 모드로 ASP.NET 응용 프로그램을 실행하면 DBO.aspStateTempplications와 DBO.aspStateTempSessions의 두 테이블이 생성됩니다. 첫 번째 테이블에서 응용 프로그램을 찾아서 두 번째 테이블에서 열린 세션을 쿼리하는 데 사용할 수 있습니다. aspstateMpsessions 테이블은 두 개의 열 SESSIONDATASHORT 및 SESSIONDATALONG을 저장합니다. 모든 세션 정보는 이진입니다. 다시 불신을 다시 해제하고 내용을 보려면 객체 유형이 세션에 저장되는 것을 알아야합니다.
나는 최근에 이것을 시도했고 잘 작동합니다. 실제로, 복잡한 응용 프로그램의 경우 원치 않는 객체를 저장하지 않고 데이터베이스에 오랫동안 남겨두기 위해 세션 데이터를 보거나 구문 분석 할 수있는 몇 가지 도구가 필요합니다.