こんにちは私はカスタムMembershipProviderを使用しています。HttpContext.Current.User.Identity.Nameは常にstring.Emptyです
アプリケーションのシナリオで現在のユーザー名を知りたいが、HttpContext.Current.User.Identity.Nameにアクセスしようとすると、常にstring.Emptyが返される。
if (Membership.ValidateUser(tbUsername.Text, tbPassword.Text))
{
FormsAuthentication.SetAuthCookie(tbUsername.Text, true);
bool x = User.Identity.IsAuthenticated; //true
string y = User.Identity.Name; //""
FormsAuthentication.RedirectFromLoginPage(tbUsername.Text, cbRememberMe.Checked);
}
何か不足していますか?
そのコードは十分に簡単です。あなたはそのユーザーが認証されていると確信していますか?プロバイダを動的に変更するなど、面白いビジネスは何か? –
funny bizniz ,,ユーザーは認証されました – Shimmy
認証CookieでFormsAuthentication.SetAuthCookieでユーザー名を設定しましたか? –