SharePoint匿名访问不适用于列表中的DispForm.aspx

问题描述:

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

基本上有一个自定义列表包含在互联网上的新闻文章的链接。我已经将这个列表作为RSS源提供,并且您可以匿名地提取饲料本身。但是,Feed包含指向SharePoint中各个项目的链接,例如/ Lists/My List/DispForm.aspx?ID = 23。

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

我试着在web.config中添加地点例外,即

 
    <location path="Lists/My%20List/DispForm.aspx"> 
    <system.web> 
     <authorization> 
     <allow users="*" /> 
     </authorization> 
    </system.web> 
    </location> 

但是,这似乎并没有帮助。

我检查的SharePoint日志,我有这样的错误:

 
PermissionMask check failed: asking for 0x00001000, have 0x00000000 

这office.microsoft.com knowledge base article解释了什么是需要一个名单上启用匿名的存取权限。你能否检查你是否执行了下提到的所有操作?在列表或库部分启用匿名访问?

P.S.我有投票结束这个问题,将它移动到它属于的serverfault。

+0

是的,我已经采取了该文件中描述的步骤。匿名访问在网站上为“整个网站”启用。匿名访问在列表中启用。 – strongopinions 2009-11-12 15:26:41

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