对SharePoint网站根目录的匿名访问
我已在SharePoint网站上为“列表和库”配置匿名访问。然后,我根据自己的要求启用对各个列表/库的匿名访问 这很好,但我无法访问我希望重定向到欢迎页面的根站点URL:对SharePoint网站根目录的匿名访问,sharepoint,sharepoint-2007,moss,anonymous-users,Sharepoint,Sharepoint 2007,Moss,Anonymous Users,我已在SharePoint网站上为“列表和库”配置匿名访问。然后,我根据自己的要求启用对各个列表/库的匿名访问 这很好,但我无法访问我希望重定向到欢迎页面的根站点URL: 访问失败,访问被拒绝 访问成功 如果我将web权限设置为“整个网站”,我可以访问根URL,但我不想这样做 我正在为我的站点提供站点定义,并在功能激活期间通过对象模型修改站点,例如 web.AnonymousPermMask64 = SPBasePermissions.Open; web.AnonymousState = SPW
web.AnonymousPermMask64 = SPBasePermissions.Open;
web.AnonymousState = SPWeb.WebAnonymousState.Enabled;
web.Update();
。。。这是我已经成功使用的代码
有人知道如何允许匿名访问吗?您需要在页面库上启用匿名访问,以便可以访问default.aspx页面。事实证明,您需要在web对象上授予以下权限掩码:
web.AnonymousState = SPWeb.WebAnonymousState.Enabled;
web.AnonymousPermMask64 = SPBasePermissions.Open | SPBasePermissions.ViewPages;
web.Update();
真的很简单!匿名用户现在可以导航到并重定向到欢迎页面
注意:设置这两个属性的顺序很重要。将AnonymousState属性设置为Enabled,将权限掩码设置为SPBasePermissions。仅打开。如果您如上所示切换两个属性的顺序,这将删除SPBasePermissions.ViewPages标志。我已经这样做了,并且根据我的第2点可以访问页面库。我无法访问根站点,我希望在那里被重定向到欢迎页面。