Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
对SharePoint网站根目录的匿名访问_Sharepoint_Sharepoint 2007_Moss_Anonymous Users - Fatal编程技术网

对SharePoint网站根目录的匿名访问

对SharePoint网站根目录的匿名访问,sharepoint,sharepoint-2007,moss,anonymous-users,Sharepoint,Sharepoint 2007,Moss,Anonymous Users,我已在SharePoint网站上为“列表和库”配置匿名访问。然后,我根据自己的要求启用对各个列表/库的匿名访问 这很好,但我无法访问我希望重定向到欢迎页面的根站点URL: 访问失败,访问被拒绝 访问成功 如果我将web权限设置为“整个网站”,我可以访问根URL,但我不想这样做 我正在为我的站点提供站点定义,并在功能激活期间通过对象模型修改站点,例如 web.AnonymousPermMask64 = SPBasePermissions.Open; web.AnonymousState = SPW

我已在SharePoint网站上为“列表和库”配置匿名访问。然后,我根据自己的要求启用对各个列表/库的匿名访问

这很好,但我无法访问我希望重定向到欢迎页面的根站点URL:

  • 访问失败,访问被拒绝
  • 访问成功
  • 如果我将web权限设置为“整个网站”,我可以访问根URL,但我不想这样做

    我正在为我的站点提供站点定义,并在功能激活期间通过对象模型修改站点,例如

    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点可以访问页面库。我无法访问根站点,我希望在那里被重定向到欢迎页面。