Thread.CurrentPrincipal.Identity vs HttpContext.User.Identity
Возможный дубликат:
Разница между http.context.user и thread.currentprincipal и когда их использовать?
В чем разница между этими двумя в приложении ASP.NET?
Я знаю HttpContext.User.Identity
устанавливается при аутентификации пользователя через FormsAuthentication
, Но когда это Thread.CurrentPrincipal.Identity
задавать?
Они всегда имеют одинаковое значение?
Сохраняется ли это для других уровней приложения, которые не имеют доступа к HttpContext
?
2 ответа
HttpContext.User.Identity - текущий зарегистрированный пользователь в вашем веб-приложении.
Thread.CurrentPrincipal
применяется только тогда, когда <authentication mode = "windows"/>
, Обычно это используется с приложениями на основе Windows (Winforms,WPF..)
Если вы используете HttpContext.User.Identity равно Thread.CurrentPrincipal