首先,我是SP 2010 FBA的新手。
请参阅以下方案;
我创建了一个支持FBA和Windows身份验证的Web应用程序。然后我使用此Web应用程序中的MemberShip播种器工具创建了一些用户。现在,我使用人物选择器搜索用户,同一用户出现两次。一个是大写字母,另一个是小写字母。我点击/选择确切用户的用户只会被添加。只有在我用小写字母搜索时才出现问题。如果我用大写字母输入名字,那么一切都正常。
所以请任何人,提出解决问题的建议。
提前致谢
答案 0 :(得分:0)
使用声明身份验证时,我遇到了类似的问题。
仔细检查后,我发现返回的重复结果具有不同的登录名。例如,如果一个结果为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;
}
我在这里写了博客:
http://www.madhur.co.in/blog/2014/01/29/convert-claim-based-login-name.html