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

Место общения программистов C#
Ответить
Anonymous
 Разница между http.context.user и thread.currentprincipal и когда их использовать?

Сообщение Anonymous »

Недавно я столкнулся с проблемой при запуске веб-приложения asp.net в Visual Studio 2008. Я получаю сообщение об ошибке «тип не разрешен для участника...customUserPrincipal». Отслеживая различные дискуссионные группы, выяснилось, что существует проблема с веб-сервером Visual Studio, когда вы назначаете собственный участник для Thread.CurrentPrincipal.

В своем коде я теперь использую...

Код: Выделить всё

HttpContext.Current.User = myCustomPrincipal
//Thread.CurrentPrincipal = myCustomPrincipal
Я рад, что устранил ошибку, но возникает вопрос: «В чем разница между этими двумя методами установки принципала?». Есть и другие вопросы stackoverflow, связанные с различиями, но они не раскрывают детали двух подходов.

Я нашел один дразнящий пост, в котором был следующий грандиозный комментарий, но не было объяснений, подтверждающих его утверждения...


Используйте HttpConext.Current.User для всех
веб-сайтов (ASPX/ASMX). приложения.

Используйте Thread.CurrentPrincipal для всех
других приложений, таких как winForms,
консольных приложений и служб Windows
.


Может ли кто-нибудь из вас, гуру по безопасности/dot.net, пролить свет на эту тему?>

Подробнее здесь: https://stackoverflow.com/questions/305 ... hen-to-use
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»