HttpContext.Current.User будет текущим вошедшим в систему веб-пользователем. Thread.CurrentPrincipal будет основным для всех, кто запускает рабочий процесс (Thread). В случае приложения forms / wpf это имеет смысл, потому что пользователь, под которым вы запускаете приложение, - это тот, кто вас интересует.

жный дубликат:
Разница между http.context.user и thread.currentprincipal и когда их использовать?

В чем разница между этими двумя в приложении ASP.NET?

Я знаюHttpContext.User.Identity устанавливается при аутентификации пользователя черезFormsAuthentication, Но когда этоThread.CurrentPrincipal.Identity установлен?

Они всегда имеют одинаковое значение?

Сохраняется ли это для других уровней приложения, которые не имеют доступа кHttpContext?

Ответы на вопрос(2)

Ваш ответ на вопрос