thread.currentprincipal.identity vs httpcontext.user.identity [duplicate
-
25-10-2019 - |
質問
可能な複製:
http.context.userとthread.currentprincipalの違いとそれらを使用する時期は?
ASP.NETアプリケーションのこれら2つの違いは何ですか?
私は知っています HttpContext.User.Identity
ユーザーが介して認証されているときに設定されます FormsAuthentication
. 。しかし、いつですか Thread.CurrentPrincipal.Identity
設定?
彼らは常に同じ価値を持っていますか?
それはまだアクセスできないアプリケーションの他のレイヤーに当てはまりますか HttpContext
?
解決
httpcontext.user.identityは、Webアプリで現在のユーザーに記録されている現在のログインです。
Thread.CurrentPrincipal
の場合にのみ適用されます <authentication mode = "windows"/>
. 。通常、これはWindowsベースのアプリケーションで使用されています(WinForms、WPF ..)
他のヒント
httpcontext.user.identityを使用する場合、thread.currentprincipalに等しくなります
所属していません StackOverflow