【发布时间】:2013-01-11 16:48:53
【问题描述】:
在这里,我将单击按钮时的会话 ID 从一个 asp.net 应用程序传递到另一个 asp.net 应用程序。
应用 1:
protected void imgBTN_Click(object sender, EventArgs e)
{
string sessionKey = HttpContext.Current.Session.SessionID;
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(@"http://localhost:43392/PartnerHome.aspx");
string svcCredentials = Convert.ToBase64String(ASCIIEncoding.ASCII.GetBytes(sessionKey));
req.Headers.Add("Authorization", "Basic " + svcCredentials);
try
{
using (WebResponse svcResponse = (HttpWebResponse)req.GetResponse())
{
using (StreamReader sr = new StreamReader(svcResponse.GetResponseStream()))
{
string jsonTxt = sr.ReadToEnd();
}
}
}
catch (Exception c)
{
}
}
我的问题是如何在我的第二个 asp.net 应用程序页面加载中检索此会话 ID
应用 2:
protected void Page_Load(object sender, EventArgs e)
{
}
有什么建议吗?
【问题讨论】:
-
我的第一个问题是,为什么?
-
@Lloyd 为两个应用程序共享相同的会话 ID
-
将会话移出 proc,例如移至 sql server,然后查看此帖子 stackoverflow.com/a/3151315/351383
-
@AntonioBakula stackoverflow.com/questions/14254737/…。我正在尝试使用 sql server 模式,对于第二个应用程序,我在 ASPState 数据库中获得了一个新的会话 ID。
-
为什么同样需要它?
标签: c# asp.net session-state