我真的很抱歉问题标题不清楚但我自己有点困惑。
我在IIS上运行我的网站,在顶部显示当前登录用户的用户名。我的网站托管在本地服务器上,各个用户同时访问它。
问题
每次用户打开网站时,都会显示刚刚访问该网站的上一个用户的用户名。
CODE
这是我在global.asax文件中使用的代码。
void Session_Start(object sender, EventArgs e)
{
// Code that runs when a new session is started
// code to get the current user name when running from IIS
System.Security.Principal.IPrincipal _User;
_User = System.Web.HttpContext.Current.User;
System.Security.Principal.IIdentity _Identity;
_Identity = _User.Identity;
string _Value;
_Value = _Identity.Name.Substring(_Identity.Name.IndexOf(@"\") + 1);
DataTable dtId = CetDatabase.GetEmployeDetails(_Value);
if (dtId.Rows.Count > 0)
{
Session["teamid"] = dtId.Rows[0]["TEAMID"].ToString();
Session["projectid"] = dtId.Rows[0]["PROJECTID"].ToString();
Session["memberid"] = dtId.Rows[0]["MEMBERID"].ToString();
CeteraQMS.Main_Master.projectname = dtId.Rows[0]["PROJECTNAME"].ToString();
CeteraQMS.Main_Master.username = _Value;
CeteraQMS.Main_Master.teamname = dtId.Rows[0]["TEAMNAME"].ToString();
Session["role"] = dtId.Rows[0]["MEMBERROLE"].ToString();
}
else
{
Response.Redirect("AccessDenied.aspx");
}
}
我不确定自己哪里出错了。
提前致谢 AKHIL