우리는 한동안 단일 인스턴스에서 실행되는 웹 역할을 가지고 있습니다. 더 높은로드에 대처하고 더 나은 SLA를 얻으려면 현재 여러 인스턴스를 지원하는 역할을 마이그레이션하고 있습니다.Azure 세션 테이블은 AspProvider의 TableStorageSessionStateProvider에서 비워 두었습니다
역할은 사용자 지정 멤버 자격 공급자와 함께 폼 인증을 사용하며 사용자가 인스턴스간에 일종의 공유 세션 상태를 설정해야한다는 것을 이해 했으므로 사용자가 인스턴스 1에서 로그인하여 자신의 .ASPXAUTH
그러면 인스턴스 2는이 쿠키에 대해 알고 있습니다.
우리는이를 수행했으며 현재이 역할은 두 개의 인스턴스에서 실행되고 있으며 모든 것이 잘 작동합니다. 사용자가 로그인 한 인스턴스가 아닌 다른 인스턴스에서 요청을 처리하더라도 사용자가 로그인 한 상태로 테스트했습니다. 사용자가 로그인하지 않으면 액세스가 거부되었습니다.
우리는 또한 TableStorageSessionStateProvider
이 푸른 표 스토리지 계정에 테이블을 생성 여부를 확인하고, 실제로 PartitionKey
, RowKey
및 Timestamp
열이있는 테이블 Sessions
있다.
그러나 놀랍게도 Sessions
테이블은 항상 비어 있습니다. 얼마나 많은 사용자가 로그인되어 있더라도 테이블에 데이터가 없습니다.
Sessions
테이블을 통하지 않으면 이러한 인스턴스는 어떻게 통신 할 수 있습니까? 인증 및 세션 상태 :
감사합니다. – cheeesus