在我的ASP.NET MVC页面的登录方法看起来是这样的:
Check ModelState
Check Username and password
user = accountModel.GetUser(model.UserName);
this.HttpContext.Session[Biss.Extensions.SessionKey.userContext.ToString()] = new UserContext() { SiteRole = (SiteRoles)user.RoleId, Id = user.Id };
FormsAuthentication.SetAuthCookie(model.UserName, createPersistentCookie);
在发展林改造,重新启动的很多解决方案次,我有注意以下几点:
- 入门网站
- 登录(与上面的方法)
- 重建soultion
- 重新启动网站
现在User.Identity.Name仍将被确定,但
HttpContext.Session[Biss.Extensions.SessionKey.userContext.ToString()]
为空?我建议网站在重建/重新启动时重新启动,但User.Identity.Name如何设置?我怎么能处理这个?
BestRegards
您是否也重新启动浏览器?或者它有可能将某种陈旧的cookie传递给应用程序? –
@ MerlynMorgan-Graham>不,我没有重新启动浏览器,我认为会员使用一些cookie的这个? – Banshee
之前没有调试过这样的问题,所以我很幸福地没有意识到这个问题的答案:)但是这是需要检查的。 –