Sharing sessions across applications using the ASP.NET Session State Service

Posted by Dan on Stack Overflow See other posts from Stack Overflow or by Dan
Published on 2010-05-19T18:37:58Z Indexed on 2010/05/19 18:40 UTC
Read the original article Hit count: 528

Filed under:
|
|
|

I am trying to share sessions between two web applications, both hosted on the same server. One is a .net 2.0 web forms application the other is as .net 3.5 MVC2 application.

Both apps have their session set up like this:

<sessionState
      mode="StateServer"
      stateConnectionString="tcpip=127.0.0.1:42424"
      />

In the webform application I am posting the the session key to the MVC app:

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    
}

I then recieve it in the MVC application and try use the same session like this:

[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 sessionKey = Session["myvariable"];

}

The key is being posted but the session does not seem to get loaded in the MVC app, i.e. sessionKey is null. Can what I am trying to do be done?

© Stack Overflow or respective owner

Related posts about c#

Related posts about session-state