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。
我找到了解决方案。似乎列表和文档库中的/ Forms(如DispForm.aspx)下的页面被匿名用户锁定,显然默认情况下。这通过名为ViewFormPagesLockdown的功能发生。启用此功能后,无论您拥有列表本身的权限,匿名用户都无法访问这些网页。当它被停用时,你必须进入并分配匿名权限(在我的情况下,我很确定我已经在一个列表中启用了匿名访问,但是我必须将其更改为其他内容(编辑),然后将其更改回它开始工作)。
是的,我已经采取了该文件中描述的步骤。匿名访问在网站上为“整个网站”启用。匿名访问在列表中启用。 – strongopinions 2009-11-12 15:26:41