Mam dwie identyczne aplikacje instalacyjne na IIS w różnych katalogach wirtualnych (zrobiłem kilka obejść, aby upewnić się, że oba mają tę samą nazwę aplikacji). Czy istnieje sposób udostępniania identyfikatora sesji w dwóch aplikacjach internetowych asp.net?Jak zachować ten sam identyfikator sesji w wielu aplikacjach internetowych w ASP.NET
Ponieważ przechowuję sesję w StateServer, oba powinny otrzymywać te same dane sesji, jednak inny identyfikator sesji jest tworzony za każdym razem, gdy przechodzę z aplikacji a do aplikacji b. Czy nie zdarzyłoby się to również w scenariuszu równoważenia obciążenia? Gdzie, kiedy wejdę na stronę www.test.com, przekieruje to żądanie do serwera a, a jeśli znów go uderzę, przejdzie do serwera b, ale ponieważ jest to inna aplikacja internetowa, utworzy nowy identyfikator sesji ?
Wystarczy wrzucić go do bazy danych. Odchylacie się do tyłu, aby uwzględnić ograniczenia sesji. –
Baza danych będzie miała ten sam problem, chyba że zastosuję obejście. Ponieważ jest to dwie różne aplikacje w DB, miałby 2 oddzielne sesje. –
Źle zrozumiesz moją sugestię. Zamiast w ogóle korzystać z sesji *, umieść dowolne trwałe dane w wspólnej bazie danych. Sesje i pliki cookie są zaprojektowane tak, aby aplikacje nie nadepnęły na siebie, co wymaga izolacji. Jest to jedna z wielu rzeczy, dla których bazy danych są dobre. –