【发布时间】:2013-02-04 04:59:22
【问题描述】:
第一个函数返回一个会员用户,而第二个函数没有。我已经为一个用户传递了用户名,top 函数为其获得了结果,但第二个函数只返回 null。根据用户名获取用户有什么建议吗?
public static MembershipUser getCCUser(Guid UserID)
{
return ((MembershipProvider)Membership.Providers["CC_MembershipProvider"]).GetUser(UserID, false);
}
public static MembershipUser getCCUser(string userName)
{
return ((MembershipProvider)Membership.Providers["CC_MembershipProvider"]).GetUser(userName, false);
}
【问题讨论】:
-
mcfea 查看此链接以获取替代解决方案stackoverflow.com/questions/1001527/…
-
还要记住以下
Membership.GetUser() will only work for an authenticated user. Otherwise, it's going to return null. To verify you're dealing with an authenticated request call "User.Identity.IsAuthenticated" on the page. -
我想你可能误解了这个特殊的 GetUser 调用(即带有 userID 或 Username 的参数以及它们是否在线的布尔值)msdn.microsoft.com/en-us/library/77f10054(v=vs.100).aspx。它不需要经过身份验证的用户。不过,您对 GetUser() 是正确的。有趣的想法海报有关于用户名的情况。我会试一试。
-
我将发布一个链接,您可以在其中阅读有关我在评论中找到的内容的更多信息。 stackoverflow.com/questions/6329181/…
-
没有运气...感谢您的建议。
标签: c# asp.net-mvc-3 asp.net-membership membership-provider