匿名识别启用无法正常工作

时间:2011-12-07 18:32:07

标签: c# asp.net-mvc security

我需要支持...我在web.config中设置了标记:

<anonymousIdentification enabled="true" cookieless="UseCookies" />

包含所有必要信息的个人资料,成员身份和表单身份验证。如果我使用正确的凭据记录用户,我在aspnet_Users表中看到记录的用户。

另一方面,当我访问网站时 - 并且在浏览器中使用info .ASPXANONYMOUS为匿名设置了cookie - 一切都在浏览器中正常工作,但在数据库中没有。

aspnet_Users表仅注册已记录的用户,但不注册匿名用户。任何帮助将不胜感激。 布鲁兹,塞巴斯蒂安。

其他信息:2010年csharp版的pro.asp.net4说:

“aspnet_Users表列出用户名并将其映射到其中一个应用程序 aspnet_Applications。还记录上次请求的日期和时间 (LastActivityDate)和是否自动生成记录 匿名用户(IsAnonymous)。讨论匿名用户支持 本章后面(“匿名档案”部分)。“

“ASP.NET提供了一个匿名识别功能,填补了这个空白。基本的想法是 匿名识别功能会自动为任何匿名用户生成随机标识符。 即使没有用户ID,该随机标识符也将配置文件信息存储在数据库中 可用。使用cookie在客户端跟踪用户ID(如果已启用,则在URL中跟踪) 无cookie模式)。此cookie消失后(例如,如果匿名用户关闭并重新打开) 浏览器),匿名会话丢失,并创建一个新的匿名会话。 匿名识别有可能留下大量废弃的配置文件,这会浪费空间 在数据库中。因此,默认情况下禁用匿名标识。但是,你可以 使用web.config文件中的元素“

启用它

这就是我要找的......

2 个答案:

答案 0 :(得分:0)

如果用户实际登录,则asp.net sql成员资格api仅记录到该表。如果是刚刚通过该站点的匿名用户,则不会记录到该表。他们必须通过致电Memberhip.ValidateUser(...)

登录

答案 1 :(得分:0)

用户不会出现在aspnet用户AFAIK中,但您跟踪的内容应该在个人资料表中。我的理解是,当用户注册然后迁移配置文件数据时,会创建用户数据。