SQL Server가 뒷받침하는 ASP.NET Session State에서 키 목록을 얻는 방법은 무엇입니까?

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

  •  03-07-2019
  •  | 
  •  

문제

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을 저장합니다. 모든 세션 정보는 이진입니다. 다시 불신을 다시 해제하고 내용을 보려면 객체 유형이 세션에 저장되는 것을 알아야합니다.

나는 최근에 이것을 시도했고 잘 작동합니다. 실제로, 복잡한 응용 프로그램의 경우 원치 않는 객체를 저장하지 않고 데이터베이스에 오랫동안 남겨두기 위해 세션 데이터를 보거나 구문 분석 할 수있는 몇 가지 도구가 필요합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top