使用Sitecore 7.1,我们使用自定义用户配置文件.Net对象定义了自定义配置文件,以便可以在安全管理器中更新用户的值。
在我们的网站中,我们有一个页面显示当前用户的个人资料。
如果我在安全用户管理器中更新用户的详细信息,我希望在此页面上更新它们。这在本地工作正常,但是当我们部署到测试(具有单独的创作和传递服务器)时,更新的详细信息不会显示在页面上。我们有一个包含正确值的自定义数据库表,因此我不知道错误值的来源(我应该查看aspnet_Profile表吗?)..
我们正在使用IAuthenticationManeger.GetActiveUser().Profile
让用户显示。
有什么想法吗?如果提供任何其他代码会让我知道......
答案 0 :(得分:0)
如果您要覆盖Sitecore.Security.UserProfile
类并使用SetCustomProperty
方法,那么值将保存在aspnet_Profile数据库中。如果您在开发环境中更新用户配置文件,则需要通过序列化或包将这些更改复制到测试环境中,以便在那里查看。
如果您正在做其他事情,那么您可能希望发布您的个人资料类的代码,以便我们更好地了解正在发生的事情。