powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Kак логить вход в систему (LogOn) ?
4 сообщений из 4, страница 1 из 1
Kак логить вход в систему (LogOn) ?
    #37864235
Фотография Cheerful Calf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделал в MembershipRepository
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
        public void LogLogin()
        {
            if (HttpContext.Current.Request.IsAuthenticated)
            {
                MembershipUser currentUser = Membership.GetUser(false);
                if (currentUser != null)
                {
                    Guid userId = (Guid) currentUser.ProviderUserKey;
                    var log = new AuditUserLogin();
                    log.DateTime = DateTime.Now;
                    log.HostAddress = System.Web.HttpContext.Current.Request.UserHostAddress;
                    log.UserId = userId;
                    _dataContext.AuditUserLogins.InsertOnSubmit(log);
                    _dataContext.SubmitChanges();                    
                }
            }
        }


Теперь если это использую в AccountController
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
        [HttpPost]
        public ActionResult LogOn(LogOnModel model, string returnUrl)
        {            
            if (ModelState.IsValid)
            {
                if (MembershipService.ValidateUser(model.UserName, model.Password))
                {
                    FormsService.SignIn(model.UserName, model.RememberMe);
                    if (Url.IsLocalUrl(returnUrl))
                    {           
                        _dataManager.Members.LogLogin();
                        return Redirect(returnUrl);                        
                    }
                    else
                    {
                        _dataManager.Members.LogLogin();
                        return RedirectToAction("Index", "Home");                        
                    }
                }
                else
                {
                    ModelState.AddModelError("", "The user name or password provided is incorrect.");
                }
            }

            // If we got this far, something failed, redisplay form
            return View(model);
        }


не попадаю в иф (HttpContext.Current.Request.IsAuthenticated), соответсвенно запись не добавляется даже при успешном логоне.
Если это сую в хоме контроллер
Код: c#
1.
2.
3.
4.
5.
6.
        public ActionResult Index()
        {
            _dataManager.Members.LogLogin();
            ViewBag.Message = "Коза!";
            return View();
        }


запись добавляется при каждом рефреше (не важно, что логин был час назад и всего один)


Как быть?
...
Рейтинг: 0 / 0
Kак логить вход в систему (LogOn) ?
    #37864304
Фотография OracleLover
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: c#
1.
2.
3.
4.
5.
IPrincipal user = httpContext.User;
if (!user.Identity.IsAuthenticated)
{
   ...
}
...
Рейтинг: 0 / 0
Kак логить вход в систему (LogOn) ?
    #37864465
Фотография Cheerful Calf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ыыы... так а куда это? в каком месте вставлять?
...
Рейтинг: 0 / 0
Kак логить вход в систему (LogOn) ?
    #37864564
Фотография OracleLover
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в LogLogin() вестимо
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Kак логить вход в систему (LogOn) ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]