可能的重复:
http.context.user和thread.currentprincipal以及何时使用它们之间的区别?

ASP.NET应用程序中的这两个有什么区别?

我知道 HttpContext.User.Identity 当用户通过身份验证通过 FormsAuthentication. 。但是什么时候 Thread.CurrentPrincipal.Identity 放?

他们总是拥有相同的价值吗?

对于无法访问的应用程序的其他层,这仍然存在吗 HttpContext?

有帮助吗?

解决方案

httpcontext.user.identity是您的Web应用中登录的当前登录的当前。

Thread.CurrentPrincipal 仅在 <authentication mode = "windows"/>. 。通常,这与基于Windows的应用程序一起使用(Winforms,WPF ..)

其他提示

如果您使用httpcontext.user.sidentities等于线程。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top