Привет,
Метод входа на моей странице 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);
Во время разработки я перестраиваюсь, перезапуская решение многораз, и я заметил следующее:
- Запуск веб-сайта
- Вход в систему (с помощью метода выше)
- Восстановление душа
- Перезагрузка сайта
Теперь User.Identity.Name все равно будет установлен, но
HttpContext.Session[Biss.Extensions.SessionKey.userContext.ToString()]
равно нулю?Я полагаю, что веб-сайт перезагружается при выполнении перестройки / перезапуска, но как все еще можно установить User.Identity.Name?Как я мог справиться с этим?
BestRegards