14

重複の可能性:
http.context.userとthread.currentprincipalの違いと、それらをいつ使用するか?

ASP.NETアプリケーションでのこれら2つの違いは何ですか?

HttpContext.User.Identityユーザーがを介して認証されたときにが設定されることを知っていますFormsAuthentication。しかし、Thread.CurrentPrincipal.Identityセットはいつですか?

それらは常に同じ値を保持していますか?

これは、にアクセスできないアプリケーションの他のレイヤーにも当てはまります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 に答える