首先,我是 SP 2010 FBA 的新手。
请看下面的场景;
我创建了一个同时支持 FBA 和 Windows 身份验证的 Web 应用程序。然后我在这个 Web 应用程序中使用 MemberShip Seeder 工具创建了一些用户。现在,在我使用人员选择器搜索用户时,同一用户出现了两次。一个大写,另一个小写。无论我单击/选择确切用户的哪个用户都只会被添加。仅当我使用小写搜索时才会出现此问题。如果我用大写字母输入名称,那么一切正常。
因此,请任何人提供解决问题的建议。
提前致谢
首先,我是 SP 2010 FBA 的新手。
请看下面的场景;
我创建了一个同时支持 FBA 和 Windows 身份验证的 Web 应用程序。然后我在这个 Web 应用程序中使用 MemberShip Seeder 工具创建了一些用户。现在,在我使用人员选择器搜索用户时,同一用户出现了两次。一个大写,另一个小写。无论我单击/选择确切用户的哪个用户都只会被添加。仅当我使用小写搜索时才会出现此问题。如果我用大写字母输入名称,那么一切正常。
因此,请任何人提供解决问题的建议。
提前致谢
我在使用声明身份验证时遇到了类似的问题。
经过仔细检查,我发现返回的重复结果具有不同的登录名。例如,如果一个结果是,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