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

Другие вопросы по тегам