我已经设置了一个带有表单身份验证和我的网站的 SharePoint 网站。用户用户名正确显示在主网站集上,但是当用户创建我的网站时,用户始终被称为:例如它可能是:
sqlMembershipProvider:testuser
这可以在这张图片中看到:
http://img141.imageshack.us/img141/464/mysite.jpg
如何从用户可见名称中删除 sqlMemberProvider?
我已经设置了一个带有表单身份验证和我的网站的 SharePoint 网站。用户用户名正确显示在主网站集上,但是当用户创建我的网站时,用户始终被称为:例如它可能是:
sqlMembershipProvider:testuser
这可以在这张图片中看到:
http://img141.imageshack.us/img141/464/mysite.jpg
如何从用户可见名称中删除 sqlMemberProvider?
考虑到您已经在 MySite 中启用了 FBA,我敢肯定,您会通过以下链接。
基于 FBA 的 SharePoint 的一个已知限制是,SharePoint 没有像在 Active Directory 中那样从 FBA DB 导入用户配置文件详细信息的开箱即用方式。因此,当您使用 FBA 启用“我的网站”时,它会在所有位置使用用户名(具有 Provider:Username 格式)而不是名称。为了克服这个问题,我们所做的是使用代码创建用户配置文件并更新显示名称,以便我们获得所需的名称,而无需提供 Provider 前缀。
您可以参考这个来使用代码创建 UserPorfile。