14

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

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

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

它们总是保持相同的值吗?

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

4

2 回答 2

9

HttpContext.User.Identity 是您的 Web 应用程序中的当前登录用户。

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

于 2011-07-25T00:57:40.043 回答
-3

如果您使用 HttpContext.User.Identity 等于 Thread.CurrentPrincipal

于 2011-07-25T01:34:31.283 回答