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

时间:2014-06-19 14:12:08

标签: sitecore sitecore7

我们创建了一个网站,需要将大多数网页锁定到匿名用户。他们应该能够访问的唯一页面是:

  • 登录
  • 重置密码
  • 帐户验证
  • 找不到页面
  • 隐私政策
  • T& CS

网站的startItem已设置为“/ Home”,因为所有其他页面都包含允许匿名访问的页面。

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

我们发现,如果我们请求网址,例如:www.domain.com/page-i-cant-get-to,那么Sitecore会将您重定向到网站上loginPage属性中设置的网址,是对的。

但是,如果我要求www.domain.com,我会收到一条错误消息“找不到所请求文件的布局。

如果我登录,那么去同一个网址,一切都很好。

我已经逐步执行了ExecuteRequest管道,并且在请求www.domain.com/page-i-cant-get-到Context.Item为空时找到它,因此它被传递到HandleItemNotFound(args)方法。 / p>

如果我们请求根页面,则将其设置为根站点核心节点ID {11111111-1111-1111-1111-111111111111},因此将HandleItemNotFound传递到HandleLayoutNotFound(args)

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

我也尝试将startItem更改为登录页面,但页面的所有Url结构都不正确。

是否有人能够阐明如何做到这一点?

提前致谢

1 个答案:

答案 0 :(得分:0)

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