具有sitecore域的匿名用户

| 我正在检查这是否是Sitecore错误,或者是否缺少明显的内容。 编辑说明:我遇到的问题是,我试图在Domains.config文件中设置配置设置,以便Sitecore不应为(域以这种方式设置。但是,如果我在域上使用Domain.GetUsers()函数,仍然会返回匿名用户。 成员资格提供程序是自定义构建的,并以只读模式连接到LDAP。 细节 使用Sitecore 6.4.1并在App_Config / Security / domains.config中指定以下域配置
<domain name=\"DOMAINNAME\" ensureAnonymousUser=\"false\" anonymousUserName=\"\" everyoneRoleName=\"\" />
以及该domain.config文件中的这些注释
anonymousUserName: <snip> Set to blank to disable the anonymous user for the domain. Optional
ensureAnonymousUser: Indicates if the domain should ensure that an anonymous user for the domain exists in the Membership database. Optional - default value: false
everyoneRoleName: <snip> Set to blank to disable the everyone role for the domain. Optional - default value: Everyone
如果我使用以下代码,
List<Sitecore.Security.Accounts.User> users = new List<Sitecore.Security.Accounts.User>();
var domain = Sitecore.Security.Domains.Domain.GetDomain(DOMAINNAME);
users.AddRange(domain.GetUsers().ToArray<Sitecore.Security.Accounts.User>());
我将匿名用户包括在用户列表中。我从domain.config文件中的注释中假设,如果我按照上述方式设置域,则不应该获得匿名用户。 有什么明显的我想念的东西吗?     
已邀请:
只是一个猜测,因为我还没有使用过6.4,也没有在之前调整过任何类型的设置...但是我相信Sitecore总是与成员中的匿名用户一起预先打包的。通过将
ensureAnonymousUser
设置为
false
,您只是在告诉它不要确保它在那里,但是默认情况下它已经在那里。您为什么不尝试此测试: 将“ 3”设置为“ 6”,然后从用户管理器中删除[*]匿名用户。 注销并重新登录,看看是否再次存在。如果是这样,那么“确保”方面就可以了。所以... 将
ensureAnonymousUser
设置为
false
,然后执行相同的操作。用户会回来吗? 这实际上只是对工作原理的预感-我现在没有这样的环境可以使用,但是值得一试。 [*]-要从用户管理器中删除用户,请转到Sitecore>安全>用户管理器     
我认为这对您使用的会员资格提供者来说是个更大的问题。看看Active Directory模块 也许这可以为您提供帮助。     

要回复问题请先登录注册