- Mitgliedschaft.Anbieter GetUser gibt null zurück, wenn mit Benutzername
Die top-Funktion ist wieder eine Mitgliedschaft Benutzer, während der zweite nicht. Ich ' ve übergeben Sie den Benutzernamen für einen Benutzer, für den die top-Funktion wird ein Ergebnis, aber die zweite nur null zurück. Irgendwelche Vorschläge, um Benutzer nach Benutzernamen?
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 Blick auf diesen link für eine alternative Lösung stackoverflow.com/questions/1001527/...
- beachten Sie auch die folgenden
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.
- Ich glaube, Sie missverstehen dieses Besondere GetUser call (d.h. mit den Parameter userID oder Username und der Boolesche Wert, ob Sie Online sind oder nicht)msdn.microsoft.com/en-us/library/77f10054(v=vs. 100).aspx. Es braucht nicht auf einen authentifizierten Benutzer. Sie sind richtig über GetUser() aber. Interessante Idee, das poster hat über den Fall der Benutzername. Ich werde geben, dass ein Wirbel.
- Ich werde einen link posten, wo man mehr Lesen kann über was ich gefunden habe in Bezug auf meinen Kommentar. stackoverflow.com/questions/6329181/...
- Kein Glück in der Sache... Danke für die Anregung, tho.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den applicationNames im web.config sollte mit dem Namen der Anwendung in aspnet_Applications Tabelle
Fand ich heraus, was wirklich das Problem verursacht. Vor kurzem hatte ich änderte den Namen der Anwendung, um nicht in Konflikt mit anderen Anwendungen in der Mitgliedschaft. Hatte ich vergessen zu aktualisieren, den Namen der Anwendung, in der die Mitgliedschaft Abschnitt meiner web.config-Datei:
Web.config (weggelassen aus Platzgründen):
Gelesen haben sollte:
Interessante Gerichte zum mitnehmen hier ist, dass ich fand den Benutzer bei der Verwendung Ihrer Guid-basierten Benutzer-ID, aber die Mitgliedschaft muss das Recht haben, Anwendungsbereich, wenn man für den Benutzer basierend auf der string username.
Ok. Das ist also nur ein möglicher Weg, aber im Grunde habe ich nur die look-up-mit Entity Framework. Ich bin immer noch für Vorschläge offen.