1

ASPNETメンバーシッププロバイダーを実装しましたが、Login1_LoggedInイベントで取得しようとしましMembership.GetUser()Page.Identity.Userが、両方ともnullを返しました。

フォームの変更など、他の人から提案されたさまざまな解決策を試しましpath="/"たが、うまくいきませんでした。ただし、LoginNameコントロールは機能し、username正しく表示されます。

誰かがその理由を知っていますか?

4

2 に答える 2

0

web.config で認証されていないユーザーを無効にしてみてください。

<authorization>
   <deny users="?" />
</authorization>

HttpContext.Current.User は、次のように呼び出すまで生成されません。

FormsAuthentication.SetAuthCookie(UserName, False)

また

FormsAuthentication.RedirectFromLoginPage(UserName, False)
于 2012-11-20T07:17:49.397 に答える
0

その理由がわかりました。ScottGu がブログ投稿で詳しく説明しています。

http://forums.asp.net/t/982749.aspx

于 2012-11-20T07:20:33.043 に答える