ASP.NET成员资格获得匿名用户的UserId

时间:2009-04-12 14:50:46

标签: asp.net-membership anonymous-users

我有一个正在使用.net成员资格的现有项目。我们希望扩展项目以允许匿名用户,但我们似乎遇到了麻烦,因为我们在许多数据库表中使用aspnet_Users表的UserId作为外键。

以下调用返回null,因为匿名用户的aspnet_Membership表中没有记录

Membership.Provider.GetUser(Request.AnonymousID, false);

有没有办法通过标准API获取匿名用户的UserId?或者我是否必须写一个可以做到的扩展?

1 个答案:

答案 0 :(得分:2)

据我所知,这是关于访问。如果您的网站包含不需要访问的模块或页面。您需要首先在aspnet用户表中创建用户。可能是这个匿名用户没有正确创建,导致空值。

此外,如果要跟踪这些匿名用户,则必须在配置文件提供程序配置中将allowanonymous设置为true。

有关更多帮助,请参阅此文章 http://www.odetocode.com/Articles/440.aspx