Comment maintenir le même id de session entre plusieurs applications web en ASP.NET

J'ai deux identiques programme d'installation d'applications sur IIS sur différents répertoires virtuels (j'ai fait un peu de solution de contournement pour s'assurer qu'ils ont tous deux le même nom de l'application). Est-il un moyen de partager des id de session sur deux asp.net les applications web?

Depuis que je suis stocker la session en StateServer, ils doivent tous être de la même session de données, cependant, une autre id de session est créé à chaque fois que je passe d'une application à applicatino b. Ne serait-il pas ainsi dans un scénario d'équilibrage de charge? Où, quand je vais à l'www.test.com il serait de rediriger la demande vers le serveur a, et puis si j'ai frappé à nouveau, il serait d'aller sur le serveur b, mais depuis, c'est une autre application web, il serait de créer un nouvel id de session?

Il suffit de jeter dans une base de données. Vous êtes pencher en arrière pour prendre en considération les limitations de la session.
La base de données aurait le même problème, à moins que j'applique une solution de contournement. Depuis c'est deux applications différentes de la DB, il aurait 2 sessions distinctes.
Vous ne comprenez pas ma suggestion. Au lieu d'utiliser la session tout,au lieu que ce soit des données persistantes dont vous avez besoin dans une base de données commune. Les Sessions et les cookies, sont conçus pour garder les applications de marcher les uns sur les autres, ce qui nécessite l'isolement. C'est l'une des nombreuses choses que les bases de données sont bonnes pour.

OriginalL'auteur Keyvan Sadralodabai | 2010-07-09