頂層函數返回一個成員資格用戶,而第二個函數不返回成員資格用戶。我已經傳遞給頂層函數獲取結果的用戶的用戶名,但第二個函數僅返回null。任何建議來獲取用戶的用戶名?Membership.Providers GetUser在使用用戶名時返回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看看這個鏈接的替代解決方案http://stackoverflow.com/questions/1001527/membership-getuserusername如何返回正確的框架 – MethodMan
也請記住以下'Membership.GetUser()將只適用於經過身份驗證的用戶。否則,它將返回null。要驗證你正在處理經過驗證的請求調用「User.Identity.IsAuthenticated」在頁面上。' – MethodMan
我想你可能會誤解這個特定的GetUser調用(即用userID或Username的參數以及它們是否爲布爾值在線或不)http://msdn.microsoft.com/en-us/library/77f10054(v = vs.100).aspx。它不需要有經過認證的用戶。儘管你對GetUser()是正確的。有趣的想法海報有關用戶名的情況。我會給它一個旋轉。 – mcfea