서로 다른 가상 디렉터리에있는 IIS에 두 개의 동일한 응용 프로그램 설치가 있습니다. 둘 다 동일한 응용 프로그램 이름을 갖도록 몇 가지 해결 방법을 사용했습니다. 두 asp.net 웹 응용 프로그램간에 세션 ID를 공유하는 방법이 있습니까?ASP.NET의 여러 웹 응용 프로그램에서 동일한 세션 ID를 유지하는 방법
StateServer에 세션을 저장하고 있기 때문에 둘 다 동일한 세션 데이터를 가져야합니다. 그러나 응용 프로그램 a에서 응용 프로그램 b로 갈 때마다 다른 세션 ID가 만들어집니다. 로드 균형 조정 시나리오에서도 이와 같은 현상이 발생하지 않을까요? 내가 www.test.com에 갈 때, 그 요청을 서버 a로 리다이렉트하고, 다시 히트하면 서버 b로 갈 것이지만, 다른 웹 애플리케이션이기 때문에 새로운 세션 ID를 생성 할 것이다. ?
그냥 데이터베이스에 던집니다. 세션의 한계를 수용하기 위해 뒤로 구부리고 있습니다. –
해결 방법을 적용하지 않으면 데이터베이스에 동일한 문제가 발생합니다. DB에는 두 개의 서로 다른 응용 프로그램이 있으므로 두 개의 개별 세션이 있습니다. –
당신은 나의 제안을 오해하고 있습니다. 세션 *을 모두 사용하는 대신 *, 필요한 모든 지속적인 데이터를 공통 데이터베이스에 배치하십시오. 세션과 쿠키는 응용 프로그램이 서로 격리되지 않도록 설계되어 격리가 필요합니다. 이것은 데이터베이스가 좋은 많은 것들 중 하나입니다. –