Je suis en train de partager les sessions entre deux applications web hébergées sur le même serveur. L'un est un .net 2.0: le web des formulaires de demande de l'autre est .net 3.5 MVC2 application.
Les deux applications ont leur session configurer comme ceci:
<sessionState
mode="StateServer"
stateConnectionString="tcpip=127.0.0.1:42424"
/>
Dans le formulaire de demande je vous poste la de la clé de session à l'application MVC:
protected void LinkButton1_Click(object sender, EventArgs e)
{
Session["myvariable"] = "dan";
string sessionKey = HttpContext.Current.Session.SessionID;
//Followed by some code that posts sessionKey to the other application
}
J'ai ensuite recevoir dans le MVC de l'application et essayez d'utiliser la même session comme ceci:
[HttpPost]
public void Recieve(string sessionKey )
{
var manager = new SessionIDManager();
bool redirected;
bool IsAdded;
manager.SaveSessionID(HttpContext.ApplicationInstance.Context, Id, out redirected, out IsAdded);
var myVar = Session["myvariable"];
}
L'essentiel est d'être posté, mais la séance ne semble pas être chargés dans l'application MVC, c'est à dire sessionKey est null. Ce que je suis en train de faire faire?