0

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

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

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

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

    <location path="Lists/My%20List/DispForm.aspx">
    <system.web>
      <授权>
        <允许用户="*" />
      </授权>
    </system.web>
  </位置>

但这似乎没有帮助。

我检查了 SharePoint 日志,我有这个错误:

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

2 回答 2

1

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

于 2009-11-30T22:01:51.580 回答
1

这篇 office.microsoft.com知识库文章解释了在列表中启用匿名访问所需的条件。您能否检查您是否已执行在列表或库上启用匿名访问部分中提到的所有操作?

PS我已经投票通过将它移到它所属的serverfault来关闭这个问题。

于 2009-11-11T22:07:38.717 回答