Я пытаюсь обмениваться сеансами между двумя веб-приложениями, размещенными на одном сервере. Один из них - это приложение .net 2.0 для веб-форм, другое - как .net 3.5 MVC2.
Оба приложения имеют свой сеанс, настроенный следующим образом:
<sessionState
mode="StateServer"
stateConnectionString="tcpip=127.0.0.1:42424"
/>
В приложении webform я отправляю ключ сеанса в приложение 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
}
Затем я получаю его в приложении MVC и попробую использовать тот же сеанс, как это:
[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"];
}
Ключ отправляется, но сеанс, похоже, не загружается в приложение MVC, т.е. sessionKey имеет значение NULL. Могу ли я пытаться сделать это?