Sharepoint 2010 人员选择器在SharePoint 2010中两次显示同一用户

Sharepoint 2010 人员选择器在SharePoint 2010中两次显示同一用户,sharepoint-2010,fba,peoplepicker,Sharepoint 2010,Fba,Peoplepicker,首先,我是SP 2010 FBA的新手 请参见下面的场景 我创建了一个支持FBA和Windows身份验证的web应用程序。然后,我在这个web应用程序中使用会员种子工具创建了一些用户。现在,我使用people picker搜索用户,同一用户出现两次。一个大写,另一个小写。无论我单击/选择哪个用户,都只会添加确切的用户。仅当我使用小写搜索时,问题才会出现。如果我用大写字母输入姓名,那么一切正常 因此,请任何人提供解决问题的建议 提前感谢在使用声明身份验证时,我遇到了类似的问题 经过仔细检查,我发现

首先,我是SP 2010 FBA的新手

请参见下面的场景

我创建了一个支持FBA和Windows身份验证的web应用程序。然后,我在这个web应用程序中使用会员种子工具创建了一些用户。现在,我使用people picker搜索用户,同一用户出现两次。一个大写,另一个小写。无论我单击/选择哪个用户,都只会添加确切的用户。仅当我使用小写搜索时,问题才会出现。如果我用大写字母输入姓名,那么一切正常

因此,请任何人提供解决问题的建议


提前感谢

在使用声明身份验证时,我遇到了类似的问题

经过仔细检查,我发现返回的重复结果具有不同的登录名。例如,如果一个结果是ads\john,那么另一个结果是i:0.w | ads\john

如果您直接使用以下API代码针对服务器端编程,则很容易删除此类重复项:

private string GetLoginName(string name)
{
     var manager = SPClaimProviderManager.Local;
     if (manager != null)
     {
         return SPClaimProviderManager.IsEncodedClaim(name) ? manager.DecodeClaim(name).Value : name;
     }
     return name;
}
我在这里写过关于它的博客:


感谢Madhur,感谢您的回复,但在我们的情况下,我们只有FBA用户,并且在人员选择器搜索对话框中显示的用户的登录ID相同。唯一的问题是姓名在人物选取器中出现了两次,都是小写和大写。请分享您的想法请查看包含您的用户列表的数据存储。数据存储是SQL server吗?是的,我们使用的是SQL server 2008,这些用户没有重复条目。您自定义了任何模块吗?登录等。如果是,请张贴代码,我们已经把一个自定义的登录页面。但在这种情况下,我们只是使用Sharepoint登录控件进行登录。