我有一个奇怪的问题,当我调用showeruser时,我会收到一个错误,即SharePoint用户不是唯一的或无法找到的。

我在2010年使用SQL会员提供程序设置了索赔。在主站点,CA和安全令牌Web.config中获取所有正确的成员资格和配置文件条目。

我有创建的成员资格帐户,使得电子邮件地址用于用户名字段以及电子邮件字段。

疯狂的事情是,对于某些电子邮件地址,AredureSer工作正常,但对于别人来说,我得到了错误。我不能弄清楚为什么会。

即使我能够使用UI并手动使用PEENT Picker使用UI手动添加FBA用户,没有错误。

尝试运行SUCTHER的代码在提升的riverd中运行,使用正确实例化的新spsite和spweb对象,并设置为true。

任何想法?

有帮助吗?

解决方案

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

web.EnsureUser("i:0#.f|membershiprovidername|username");
许可以下: CC-BY-SA归因
scroll top