web-dev-qa-db-ja.com

フォーム認証でユーザー名を取得する

フォーム認証を使用しています。

Windows認証では、使用するPCのユーザー名を取得します。User.Identity.Name

フォーム認証でもこの情報が必要ですが、User.Identity.Nameは機能しません。

Windows認証を使用せずにUser.Identity.Nameを取得するにはどうすればよいですか?

32
Luca Romagnoli

認証されたユーザーのユーザー名を取得するには:

HttpContext.Current.User.Identity.Name;
56
Matt

それがまさに私がそれをする方法です、私はあなたのセットアップに何か問題があるかもしれないと思いますか?たとえば、デバッグ中に実際にサイトにログインしていますか?そうでない場合は、値を取得する必要があります。

1
MAW74656

これは、ライフサイクルの中でいつ尋ねるかによって異なります。

BeginRequest()を処理する場合、認証情報はまだありません。一方、EndRequest()を処理する場合はそうなります。

0
Chris F Carroll