1

当我在我的网络应用程序中启用个人资料时,我可以存储注册用户和匿名访问者的信息。

例如,假设我在 WhatColourDoYouLike.cshtml 或 WhatColourDoYouLike.aspx 有一个“你喜欢什么颜色”文本框,

  1. 现在,在我登录之前,作为匿名访问者,我输入了“Hot Pink”,信息存储在 aspnet_Profile 表中,很酷。

  2. 我以注册用户身份登录网站后,再次访问同一页面并输入“海洋蓝”。

  3. 但是,当我现在注销并访问此页面以检查我的颜色偏好时,我没有“海洋蓝”。我回到“Hot Pink”。

猜猜看,当我深入研究 db aspnet_User 和 aspnet_Profile 表时,我发现自己有 2 组配置文件。注销时匿名我的一个个人资料=“Hot Pink”;我登录时注册我的第二个配置文件 =“海洋蓝”。

当我注册/注册/登录时,我总是有这样的印象,.NET 会知道他们是同一个人,并将匿名配置文件合并到注册用户配置文件中。然而,事实证明并非如此。难道我做错了什么?如何保持登录前后配置文件的一致性?

4

0 回答 0