Sitecore |无法通过代码隐藏设置外部网\匿名用户详细信息
我们有一个订阅表单,其中为匿名用户显示了3个字段(电子邮件、电话号码、兴趣)。单击“订阅”时,我们需要将这些详细信息保存给extranet\anonymous用户 形状看起来像 下面是我正在使用的代码:Sitecore |无法通过代码隐藏设置外部网\匿名用户详细信息,sitecore,sitecore8,Sitecore,Sitecore8,我们有一个订阅表单,其中为匿名用户显示了3个字段(电子邮件、电话号码、兴趣)。单击“订阅”时,我们需要将这些详细信息保存给extranet\anonymous用户 形状看起来像 下面是我正在使用的代码: protectedvoidbtngo\u单击(对象发送方,事件参数e) { 如果(第页有效) { 尝试 { var userProfile=Sitecore.Context.User.Profile; userProfile.FullName=“匿名”; userProfile.ProfileI
protectedvoidbtngo\u单击(对象发送方,事件参数e)
{
如果(第页有效)
{
尝试
{
var userProfile=Sitecore.Context.User.Profile;
userProfile.FullName=“匿名”;
userProfile.ProfileItemId=“{C7E512C3-D10D-4EE7-A9D1-52474E858456}”;
userProfile.Email=txtEmail.Text;
userProfile.SetCustomProperty(“电话号码”,txtPhone.Text);
userProfile.SetCustomProperty(“兴趣”,ddlInterests.SelectedItem.Text);
userProfile.Save();
}
catch(System.Web.Security.MembershipCreateUserException)
{
lblMessage.Text=GetDictionaryText(“无法注册”);
}
}
}
我在Sitecore.Kernel.dll中收到类型为“System.Configuration.Provider.ProviderException”的异常,但未在用户代码中处理
请参见以下屏幕截图了解异常:
是否有人可以建议可能出现的问题以及如何将详细信息分配给匿名用户?将此信息分配给匿名用户是一个坏主意,因为用户在所有匿名会话中都是共享的。除非您使用的是实际用户(或者可能是虚拟用户),否则最好使用Sitecore联系人。可以找到更多信息(和相关页面)
它归结为使用
Tracker.Current.Contact
而不是Sitecore.Context.User
将此信息分配给匿名用户是个坏主意,因为该用户在所有匿名会话中共享。除非您使用的是实际用户(或者可能是虚拟用户),否则最好使用Sitecore联系人。可以找到更多信息(和相关页面)
它归结为使用
Tracker.Current.Contact
而不是Sitecore.Context.User
错误可能是由于用户权限(您当前的用户没有足够的权限写入配置文件)或Sitecore中的某些保护(因为您永远不想写入任意配置文件)。为什么要将该信息写入匿名用户配置文件???@Gatogordo我想将该信息写入匿名用户配置文件,以跟踪用户详细信息和匿名用户兴趣,并对内容进行个性化设置。为此,您应该使用联系人,而不是用户。错误可能是由于用户权限(您当前的用户没有足够的权限写入配置文件)或Sitecore中的某些保护(因为您永远不想写入任意配置文件)。为什么要将该信息写入匿名用户配置文件???@Gatogordo我想将该信息写入匿名用户配置文件,以跟踪用户详细信息和匿名用户兴趣,并对内容进行个性化设置。为此,您应该使用联系人,而不是用户。我现在可以使用sitecore contac跟踪匿名用户信息t、 我还有一个问题,即,我们正在sitecore联系人中保存用户的iNetRest(自行车、汽车),保存的信息在mongo db中可见,在体验配置文件中,我们可以看到匿名用户的详细信息,如电子邮件、电话号码和个人信息。我们是否可以在体验配置文件中查看兴趣?来自您mongo的数据将(应该)流到经验数据库,但此过程可能需要一段时间-这不是即时的。显示自定义数据(方面)在Sitecore中,管理员需要进行一些自定义。您能告诉我必须进行哪些自定义吗?有几个关于此的博客,例如,我现在可以使用Sitecore联系人跟踪匿名用户信息。我还有一个问题,即,我们正在保存用户iNetRest(自行车、汽车)在sitecore联系人和保存的信息在mongo db中可见,在experience profile中,我们可以看到匿名用户的详细信息,如电子邮件、电话号码和个人信息。我们是否可以在experience profile中查看兴趣?来自mongo的数据将(应该)流到体验数据库,但此过程可能需要一段时间-这不是即时的。在Sitecore管理中显示自定义数据(方面)将需要一些自定义。您能告诉我必须进行哪些自定义吗?有几个关于此的博客,例如。