用户会间歇性地收到"无法完成此操作"SharePoint 服务器超过 3000 FBA 角色分配到 SharePoint 组时使用基于表单的身份验证的 web 站点上的服务器错误

重要说明:本文是由 Microsoft 机器翻译软件进行的翻译并可能由 Microsoft 社区通过社区翻译机构(CTF)技术进行后期编辑,或可能是由人工进行的翻译。Microsoft 同时向您提供机器翻译、人工翻译及社区后期编辑的文章,以便对我们知识库中的所有文章以多种语言提供访问。翻译的文章可能存在词汇、句法和/或语法方面的错误。Microsoft 对由于内容的误译或客户对内容的使用所导致的任何不准确、错误或损失不承担责任。

点击这里察看该文章的英文版: 3162762
症状
新角色基于表单的身份验证或 windows 安全组添加到 Microsoft Windows SharePoint Services 3.0 网站或 sharepoint 用户组后,用户访问该 web 站点收到类似于以下错误消息 ︰

无法完成此操作。
请再试一次。

在其中执行 IISReset 操作的情况下直到一个新的角色或 windows 组被添加到 sharepoint 用户组或网站未出现症状。此外,您可以看到类似 theULS 的服务器的日志中的条目 ︰

日期/时间 w3wp.exe (0x26E0) 0x2844 Windows SharePoint Services
常规的 8kh7 高
无法完成此操作。请再试一次。

日期/时间 w3wp.exe (0x26E0) 0x2844 Windows SharePoint Services 常规 8nca 详细的应用程序错误时访问 /_layouts/checkout.aspx,错误 = 无法完成此操作。请再试一次。在 Microsoft.SharePoint.Library.SPRequestInternalClass.OpenWebInternal (字符串 bstrUrl、 Guid & pguidID、 字符串 & pbstrRequestAccessEmail、 UInt32 & pwebVersion、 字符串 & pbstrServerRelativeUrl、 UInt32 & pnLanguage、 UInt32 & pnLocale、 字符串 & pbstrDefaultTheme、 字符串 & pbstrDefaultThemeCSSUrl、 字符串 & pbstrAlternateCSSUrl、 字符串 & pbstrCustomizedCssFileList、 字符串 & pbstrCustomJSUrl、 字符串 & pbstrAlternateHeaderUrl、 字符串 & pbstrMasterUrl、 字符串 & pbstrCustomMasterUrl、 字符串 & pbstrSiteLogoUrl、 字符串 & pbstrSiteLogoDescription、 对象 & pvarUser、 布尔 & pvarIsAuditor、 Int32 & plSiteFlags) 在 Microsoft.SharePoint.Library.SPRequest.OpenWebInternal (bstrUrl、 Guid & pguidID、 字符串 & p 的字符串。.
原因
内存中安全缓存管理器运行的可用空间不足。默认情况下存储外部组标识符和 SharePoint 组成员身份信息,以加速组成员资格检查有 204800 个字节的最大值。当 FBA 角色和 windows 组在网站集中使用的总数增加缓存的信息将超过的约 3000 以上时分配的内存和安全管理器将阻止所有 SharePoint 相关操作。
解决方案
Important此部分、 方法或任务包含告诉您如何修改注册表的步骤。但是,如果不正确地修改了注册表,可能会出现严重的问题。因此,请确保仔细按照下列步骤操作。为增加保护,对其进行修改之前备份注册表。然后,您可以在出现问题时还原注册表。有关如何备份和还原注册表的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

322756 如何备份和还原在 Windows 注册表。
  1. 单击开始,单击运行,键入regedit,然后单击确定
  2. 在注册表编辑器中,找到并单击以下注册表项 ︰

    WSS 3.0 的 / MOSS 2007:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shared Tools\Web 服务器 Extensions\12.0\

    SharePoint 2010:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shared Tools\Web 服务器 Extensions\14.0\

    为 SharePoint 2013:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shared Tools\Web 服务器 Extensions\15.0\
  3. 用鼠标右键单击 12.0,指向新建,然后单击
  4. 键入SecurityCacheOptions,,然后按enter 键
  5. 用鼠标右键单击SecurityCacheOptions,指向新建,然后单击DWORD
  6. 键入SecurityCacheMemoryAllowed,,然后按enter 键
  7. SecurityCacheMemoryAllowed,用鼠标右键单击,然后单击修改
  8. 数据框中,将改为十进制类型值2、,然后单击确定
  9. 退出注册表编辑器,然后重新启动 IIS 管理服务
注意:SecurityCacheMemoryAllowed 建议的值为 SharePoint 2010 和 SharePoint 2013 20。这样需要调整根据您的情况下的值,此值可能会根据环境的不同。
更多信息
SecurityCacheMemoryAllowed设置为服务器的本地设置,您必须具有在其上运行 SharePoint 角色重复您的服务器场中所有服务器上的注册表键设置,则不需要专用的 SQL 服务器上添加此项。没有一个安全内存中缓存每个辅助进程中在运行时,因此更改此值的 web 应用程序不会导致大量的内存使用量增加。值 2 表示为 2 兆字节即约 20000 FBA 角色不够或 windows 组、 每个 FBA 角色或 windows 组使用大约 100 字节的缓存。

警告:本文已自动翻译

属性

文章 ID:3162762 - 上次审阅时间:05/18/2016 09:32:00 - 修订版本: 1.0

Microsoft SharePoint Server 2013, Microsoft SharePoint Server 2010, Microsoft Office SharePoint Server 2007, Microsoft Windows SharePoint Services 3.0

  • kbsurveynew kbtshoot kbexpertiseinter kbmt KB3162762 KbMtzh
反馈