我已在SharePoint网站上为“列表和库”配置了匿名访问。然后,我根据我的要求启用对单个列表/库的匿名访问。
这很好用,但是我无法访问我希望被重定向到欢迎页面的根网站URL:
如果我将网络权限设置为“整个网站”,我可以访问根网址,但我不想这样做。
我正在为我的网站配置网站定义,并在功能激活期间通过对象模型修改网站,例如。
web.AnonymousPermMask64 = SPBasePermissions.Open;
web.AnonymousState = SPWeb.WebAnonymousState.Enabled;
web.Update();
...这是我已经成功使用的代码。
有谁知道如何允许匿名访问http://servername?
答案 0 :(得分:5)
事实证明,您需要在Web对象上授予以下权限掩码:
web.AnonymousState = SPWeb.WebAnonymousState.Enabled;
web.AnonymousPermMask64 = SPBasePermissions.Open | SPBasePermissions.ViewPages;
web.Update();
简单!匿名用户现在可以导航到http://servername并重定向到欢迎页面。
注意:设置这两个属性的顺序很重要。将AnonymousState属性设置为Enabled,仅将权限掩码设置为SPBasePermissions.Open。如果你切换了两个属性的顺序,这将删除SPBasePermissions.ViewPages标志,如上所示。
答案 1 :(得分:0)
您需要在页面库上启用匿名访问,以便您可以访问default.aspx页面。