Frage

Ich habe ein seltsames Problem, in dem ich weshalb Wesentuser aufrufe, einen Fehler, den der SharePoint-Benutzer nicht eindeutig ist oder nicht gefunden werden kann.

Ich habe die Ansprüche im Jahr 2010 mit SQL-Mitgliedschaftsanbieter eingerichtet.Erhalten Sie alle richtigen Mitgliedschafts- und Profileinträge in der Hauptseite, CA und der Sicherheitstoken Web.configs.

Ich habe die Mitgliederkonten, so dass die E-Mail-Adresse für das Feld Benutzername sowie das E-Mail-Feld verwendet wird.

Das verrückte Ding ist, dass für bestimmte E-Mail-Adressen der Wesentlichen funktioniert, aber für andere bekomme ich den Fehler.Ich kann einfach nicht trainieren, warum das sein würde.

Selbst wenn die Codefehler die Benutzeroberfläche verwenden kann, und fügen Sie den FBA-Benutzer manuell mithilfe von People Picker ohne Fehler aus.

Der Code, der versucht, Seigennuser auszuführen, läuft in einem erhöhten PRAN mit richtig instanziatiatiierten neuen SPSITE- und SPWEB-Objekten und zulässigen, auf TRUE.

Alle Ideen?

War es hilfreich?

Lösung

Try to prefix the username with the membership provider info. It would look something like:

web.EnsureUser("i:0#.f|membershiprovidername|username");
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit sharepoint.stackexchange
scroll top