Sitecore 删除匿名访问时请求siteroot时出错

Sitecore 删除匿名访问时请求siteroot时出错,sitecore,sitecore7,Sitecore,Sitecore7,我们已经创建了一个网站,需要将大部分页面锁定给匿名用户。他们只能访问以下页面: 登录 重置密码 帐户验证 找不到页面 隐私政策 T&C 该网站的startItem已设置为/Home,因为所有其他允许匿名访问的页面如下所示 此节点已删除extranet\Anonymous read,然后我们允许对希望他们访问的特定页面进行读取访问 我们发现,如果我们请求一个Url,例如:www.domain.com/page-i-cant-get-to,那么Sitecore会将您重定向到站点上loginPage属

我们已经创建了一个网站,需要将大部分页面锁定给匿名用户。他们只能访问以下页面:

登录 重置密码 帐户验证 找不到页面 隐私政策 T&C 该网站的startItem已设置为/Home,因为所有其他允许匿名访问的页面如下所示

此节点已删除extranet\Anonymous read,然后我们允许对希望他们访问的特定页面进行读取访问

我们发现,如果我们请求一个Url,例如:www.domain.com/page-i-cant-get-to,那么Sitecore会将您重定向到站点上loginPage属性中设置的Url,这是正确的

但是,如果我请求www.domain.com,我会收到一个错误消息,说找不到所请求文档的布局

如果我登录,然后去同一个网址,一切都很好

我已通过ExecuteRequest管道,并在请求www.domain.com/page-I-cant-get-to上下文时找到。项为null,因此它被传递到HandleItemNotFoundargs方法

如果我们请求根页面,那么它将被设置为根sitecore节点ID{11111111-1111-1111-1111-111111111},从而通过HandleItemNotFound并进入HandleLayoutNotFoundargs

我尝试使用requireLogin属性,但是我只能访问loginPage,而不能访问我想匿名访问的任何其他页面

我还尝试将startItem更改为登录页面,但是页面的所有URL结构都不正确

有没有人能解释这应该怎么做


提前感谢

您为什么不尝试让匿名用户拥有主页项目的读取权限,然后拒绝您要阻止的页面站点?

您找到解决方案了吗?我现在遇到了同样的问题。我们最终覆盖了ExecuteRequest管道上的Process方法。在方法的末尾,它正在检查Context.Item是否为null。我们将其更改为null或args.LocalPath==/