我有两个使用相同解决方案的 SharePoint/MOSS 安装。在一个安装中,以匿名用户身份浏览以下 URL 会产生以下结果:
http://site/Web/ => redirect to /site/Web/Pages/welcome.aspx
http://site/Web/Pages => redirect to /site/Web/Pages/welcome.aspx
http://site/Web/Pages/ => redirect to /site/Web/Pages/welcome.aspx
http://site/Web/Pages/welcome.aspx => welcome.aspx
然而,在另一个安装中,结果如下:
http://site/Web/ => redirect to /site/Web/Pages/welcome.aspx
http://site/Web/Pages => Access denied
http://site/Web/Pages/ => Access denied
http://site/Web/Pages/welcome.aspx => welcome.aspx
当访问被拒绝并登录时,重定向将照常执行。
这两个安装在 Farm 设置和站点扩展方式方面略有不同,但与问题没有明显关系。这两个安装都设置了匿名访问,因此上述操作应该可以正常工作。
当发生访问被拒绝时,详细模式下的 SharePoint 跟踪日志文件显示以下内容:
- 查找上下文站点http://site/pages在农场 abcd235f139b-8396-4255-bc31-bc22de0a8337
- 查找有关典型站点的其他信息http://site/pages。
- 网站查找正在取代http://site/pages使用备用访问网址http://网站。
- 查找典型站点http://site/pages在 Web 应用程序 SPWebApplication 中,Name=abcd Parent=SPWebService。
PermissionMask 检查失败。请求 0x00001000,但有 0x00030041
我有在野外发现了这个问题. 比较一下这两个:
http://www.kahrs.com/de/Consumer/AboutKahrs/Pages => redirect to welcome page
http://www.moviatrafik.dk/Pages => Access denied
答案1
首先,我要警告你,我对 Sharepoint 了解甚少(几乎一无所知)。
话虽如此,这听起来像是权限问题。我发现有两个页面可能可以解释其中的一些问题:
- http://msdn2.microsoft.com/en-us/library/microsoft.sharepoint.sprights.aspx
- http://msdn2.microsoft.com/en-us/library/microsoft.sharepoint.spbasepermissions.aspx
它具有以下权限:
- ViewListItems——查看列表中的项目、文档库中的文档以及查看 Web 讨论评论。
- EditListItems——编辑列表中的项目、编辑文档库中的文档、编辑文档中的 Web 讨论评论以及自定义文档库中的 Web 部件页。
- ViewPages——查看网站中的页面。
- 打开——允许用户打开网站、列表或文件夹来访问该容器内的项目
从这些页面来看,它想要的权利是:
- ViewFormPages——查看表单、视图和应用程序页面,并枚举列表。
我要检查的第一件事是这些特定路径/页面/任何内容的权限是什么,看看是否有问题。
我想这也可能是当权限不允许时所做的事。也许其他网站有“如果您无法触摸这些页面,那么您将被重定向”或针对所有到欢迎页面的路径进行特定重定向。