更新时间:2022-11-06 11:03:53
一个原因可能是IIS中的会话 ^ ]
出于某些原因进行了相同的讨论 [如何使ASP.NET会话保持活动状态 [protected void btnlogin_Click(object sender, EventArgs e) { cmd = new SqlCommand("Select UserName,Password,Type from tblLogin", con); dr = cmd.ExecuteReader(); while (dr.Read()) { if (txtusername.Value == dr[0].ToString() && txtpass.Value == dr[1].ToString()) { usertype = dr[2].ToString(); flag = true; break; } else { flag = false; } } dr.Close(); if (flag == true) { Session["utype"] = usertype; Response.Redirect("Default3.aspx"); } else { //Response.Redirect("~/GPS/Default.aspx"); //Response.Write("Username " + dr[0].ToString()); //Response.Write("password " + dr[1].ToString()); //Response.Write("Invalid LoginName Or Password"); Response.Redirect("Default.aspx"); } }
and i print this value in another page like this on page load event.string sessname; protected void Page_Load(object sender, EventArgs e) { sessname = Session["utype"].ToString(); Response.Write(sessname); }One reason may be session in IIS configure the Timeout Setting for IIS sessions[^]
same discussion with some reasons[^]
It''s an another way to resolve your issue(with out increasing session time out).
How To Keep ASP.NET Session Alive[^]