2

我有一个登录页面,我在登录时重定向到另一个页面。我在 Session 中保存了一些数据,但无法在 Page2.aspx 中检索相同的数据。

我发现一些博客和网站陈述了同样的问题,但他们的解决方案不起作用。

这是我来自 Page1.aspx 的代码

会话[“用户名”] = 名称;Response.Redirect("~/Page2.aspx",false);

在 Page2.aspx 中

 protected void Page_Load(object sender, EventArgs e)
 {
     if (Session["Username"] != null)
         ClientScript.RegisterStartupScript(GetType(), "", "sendtoken();", true);
     else
         Response.Redirect("Page1.aspx");                 
}

这里 Session["Username"] 为空

n web.config 中的代码很简单。我尝试使用

会话状态超时=“2”

n

mode="InProc" 和 "StateServer"

4

2 回答 2

1

最常见的原因是 cookie 被禁用。您需要使用 cookie,或者切换到无 cookie 会话模型,这有点难以使用。参考这个

http://support.microsoft.com/default.aspx?scid=kb;EN-US;q316112

于 2013-06-27T04:59:34.753 回答
0

旧的,但我遇到了类似的问题。确保您没有在 iis 中使用网络花园设置。换句话说,检查您的应用程序池是否包含多个工作进程(这是默认设置)。

应用程序池 --> 高级设置 --> 最大工作进程

在此处输入图像描述

于 2018-03-06T08:56:48.410 回答