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