2011-01-20 2 views
3

ASP Classic 웹 사이트를 ASP.Net으로 마이그레이션하고 있습니다. 가장 큰 장애물 중 하나는 ASP Classic 웹 사이트에서 SessionState에 저장된 많은 양의 데이터입니다.asp.net과 asp.net 사이에서 세션 상태를 공유 할 수 있습니까

두 응용 프로그램간에 세션 상태를 공유 할 수있는 방법을 찾고 있습니다. 공유 데이터베이스와 세션을 공유하는 방법을 설명하는 Microsoft MSDN에서 다음 링크를 발견했습니다. 불행히도 그것은 이진 포맷터를 사용하여 데이터베이스에 직렬화하고 최근에는 이진 직렬화에 대한 나쁜 경험을했습니다.

다른 사람이 세션 상태를 공유하는 방법에 대한 제안이 있습니까? 또는 이진 직렬화에 대한 대안?

+0

http://www.eggheadcafe.com/articles/20041017.asp 직접 시도하지 않았습니다. – Tim

답변

4

연결된 MSDN 기사가 가장 좋은 방법입니다. 쿠키, 숨겨진 양식 필드, 쿼리 문자열 매개 변수 또는 기타 "해결 방법"을 사용할 수 있지만 모두 해킹이며 모든 문제 (보안 문제, 제대로 작동하지 않음, 총 재 작성보다 많은 작업) 등)

0

몇 군데 사이트에서이 작업을 수행해야했습니다. 내가 아는 한 쉬운 방법은 없습니다.

소량의 데이터 만있는 경우 Rijndael과 같은 안전한 방법을 사용하여 데이터를 암호화하고 URL을 통해 전달하고 다른 쪽을 해독합니다. 링크가 3 초 또는 그와 비슷한 것에 대해서만 유효하다는 것을 보장하기 위해 암호화 된 값에 날짜 표시와 같은 것을 포함 시키십시오.

더 많은 데이터가있는 경우 데이터베이스에 저장 한 다음 위에서 설명한대로 ID를 해당 URL의 해당 데이터로 전달하십시오. 같은 과정.

행운을 빈다.

편집 : 내가 다른 포스터가뿐만 아니라 MSDN 문서를 언급 한 것처럼, 이것이 가장 이상적인 시나리오 아니며, 아마 보안 관점에서 방탄되지 않도록주의해야하지만 가까운 거리에 있습니다.

관련 문제