【问题标题】:SharePoint anonymous access does not work on DispForm.aspx within listSharePoint 匿名访问不适用于列表中的 DispForm.aspx
【发布时间】:2009-11-11 20:58:18
【问题描述】:

我有一个使用匿名访问的 MOSS 站点,它可以在我需要它的任何地方使用,除了在 DispForm.aspx 上用于自定义列表。

基本上有一个自定义列表,其中包含指向 Internet 上新闻文章的链接。我已将列表作为 RSS 提要提供,您可以匿名提取提要本身。但是,提要包含指向 SharePoint 中各个项目的链接,例如/Lists/My List/DispForm.aspx?ID=23.

匿名用户对相关列表具有“查看项目”权限,而 NT AUTHORITY\authenticated 用户对列表和相关单个项目具有读取权限。我也试过完全控制。

我尝试在 web.config 中添加位置异常,即

授权> 位置>

但这似乎没有帮助。

我检查了 SharePoint 日志,但出现以下错误:

PermissionMask 检查失败:请求 0x00001000,有 0x00000000

【问题讨论】:

    标签: rss moss anonymous-users


    【解决方案1】:

    此 office.microsoft.com knowledge base article 解释了在列表中启用匿名访问所需的内容。您能否检查一下您是否执行了在列表或库上启用匿名访问部分中提到的所有操作?

    附:我已投票通过将其移至它所属的 serverfault 来关闭此问题。

    【讨论】:

    • 是的,我已经采取了该文档中描述的步骤。 “整个网站”在网站上启用了匿名访问。列表中启用了匿名访问。
    【解决方案2】:

    我找到了解决方案。似乎默认情况下,列表和文档库(例如 DispForm.aspx)中 /Forms 下的页面对匿名用户是锁定的。这通过称为 ViewFormPagesLockdown 的功能发生。启用此功能后,无论您对列表本身拥有什么权限,匿名用户都无法访问这些页面。当它被停用时,您必须进入并分配匿名权限(在我的情况下,我很确定我已经在一个列表上启用了匿名访问,但我必须将其更改为其他内容(编辑)然后将其更改回它开始工作)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-03-12
      • 2011-08-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-10
      • 1970-01-01
      相关资源
      最近更新 更多