Ich habe zwei identische Anwendungen auf IIS auf verschiedenen virtuellen Verzeichnissen eingerichtet (ich habe einige Workarounds durchgeführt, um sicherzustellen, dass beide den gleichen Anwendungsnamen haben). Gibt es eine Möglichkeit, Sitzungs-ID über zwei asp.net-Webanwendungen zu teilen?Wie Sie die gleiche Sitzungs-ID über mehrere Webanwendungen in ASP.NET beibehalten
Da ich die Sitzung in StateServer speichern, sollten beide die gleichen Sitzungsdaten erhalten, jedoch wird jedes Mal, wenn ich von Anwendung A zu Anwendung b gehe, eine andere Sitzungs-ID erstellt. Würde dies nicht auch in einem Lastenausgleichsszenario passieren? Wo, wenn ich zu www.test.com gehe, würde es diese Anfrage zum Server a umleiten, und wenn ich es dann wieder traf, würde es zu Server b gehen, aber da es eine andere Webanwendung ist, würde es eine neue Sitzungsidentifikation verursachen ?
Werfen Sie es einfach in eine Datenbank. Sie beugen sich nach hinten, um den Einschränkungen der Sitzung zu entsprechen. –
Die Datenbank würde das gleiche Problem haben, wenn ich eine Umgehung nicht anwende. Da es zwei verschiedene Anwendungen in der DB gibt, würde es zwei separate Sitzungen haben. –
Sie missverstehen meinen Vorschlag. Anstatt die Sitzung * überhaupt * zu verwenden, legen Sie die gewünschten persistenten Daten in einer gemeinsamen Datenbank ab. Sitzungen und Cookies wurden entwickelt, um zu verhindern, dass Anwendungen aufeinander treten, was eine Isolierung erfordert. Dies ist eines der vielen Dinge, für die Datenbanken gut sind. –