2

ASP.NETMVC3アプリケーションで従来のASP.NETメンバーシッププロバイダーを使用しています。Membership.Validate()メソッドでユーザーを検証するとき、Webサイトのナビゲーション中に永続的にログインするためにFormsAuthentication.SetAuthCookie()に値を設定しますが、HttpContext.User.Identify.Nameを呼び出そうとすると文字列空の値。問題はどこだ?

PS以前は、ASP.NET Webフォームアクセスコントロールを使用して、このメカニズムを自動化するこのジョブを実行していました。

4

1 に答える 1

1

ページの更新を行っていますか?(つまり、RedirectToAction?)

認証Cookieは、ページ全体が更新されるまで有効になりません。ユーザーを検証してCookieを設定した直後にHttpContext.User.Identity.Nameを確認すると、この値はnullになります。

于 2012-10-23T17:46:17.460 に答える