症状
当第三方程序集尝试访问某些敏感属性时,可能会阻止用户代码。 发生此问题时,"8gaol" 事件条目将记录在 SharePoint 统一日志记录系统 (ULS) 日志中。
原因
为帮助维护安全性,会阻止第三方程序集访问某些敏感属性。
解决方法
若要解决此问题,请安装下列任一更新:
若要使受信任的第三方程序集能够访问 Web.config 文件中的敏感属性,请将其添加到程序集列表。
例如,假设在 ULS 日志中找到以下消息:
8gaol 无法访问此敏感属性:<敏感属性名称>,其来自外部不受信任的程序集<第三方程序集全名>。 受信任的程序集列表:<用于访问敏感属性的程序集列表>
在这种情况下,请执行以下步骤:
-
在 Web.config 文件的 SharePoint SafeMode 下添加新的 AllowAccessSensitivePropertiesAssemblies 部分:
<SharePoint>
<SafeMode>
<AllowAccessSensitivePropertiesAssemblies>
</AllowAccessSensitivePropertiesAssemblies>
…
</SafeMode>
…
</SharePoint> -
对于每个第三方程序集,在 AllowAccessSensitivePropertiesAssemblies 部分添加具有程序集全名的条目:
<AllowAccessSensitivePropertiesAssemblies>
<AllowAccessSensitivePropertiesAssembly Assembly="XXX, Version=XXX, Culture=XXX, PublicKeyToken=XXXX"/>
</AllowAccessSensitivePropertiesAssemblies>