フォーム認証を使用しています。
Windows認証では、使用するPCのユーザー名を取得します。User.Identity.Name
フォーム認証でもこの情報が必要ですが、User.Identity.Name
は機能しません。
Windows認証を使用せずにUser.Identity.Nameを取得するにはどうすればよいですか?
認証されたユーザーのユーザー名を取得するには:
HttpContext.Current.User.Identity.Name;
それがまさに私がそれをする方法です、私はあなたのセットアップに何か問題があるかもしれないと思いますか?たとえば、デバッグ中に実際にサイトにログインしていますか?そうでない場合は、値を取得する必要があります。
これは、ライフサイクルの中でいつ尋ねるかによって異なります。
BeginRequest()
を処理する場合、認証情報はまだありません。一方、EndRequest()
を処理する場合はそうなります。