サード パーティ製アセンブリが機密性の高いプロパティにアクセスすると、ユーザー コードがブロックされる可能性があります (KB5004581)

適用先
SharePoint Server 2013 SP1 SharePoint Server 2016 SharePoint Server 2019

現象

サード パーティのアセンブリが機密性の高いプロパティにアクセスしようとすると、ユーザー コードがブロックされる可能性があります。 この問題が発生すると、"8gaol" イベント エントリが SharePoint 統合ログ システム (ULS) のログに記録されます。

原因

セキュリティを維持するために、サードパーティー製アセンブリから一部の機密性の高いプロパティにアクセスできないようになっています。

解決策

この問題を解決するには、次のいずれかの更新プログラムをインストールします。

信頼できるサードパーティー製アセンブリから Web.config ファイル内の機密性の高いプロパティにアクセスできるようにするには、それらをアセンブリ リストに追加してください。

たとえば、ULS ログに次のメッセージがあるとします。

8gaol この機密性の高いプロパティにアクセスできません: 外部の信頼されていないアセンブリ<サード パーティ製アセンブリのフル ネームから><感応プロパティ名>。 信頼されたアセンブリ リスト: 機密プロパティにアクセスするための <アセンブリ リスト>

このような場合、以下の手順を実行します。

  1. Web.config ファイルの SharePoint SafeMode の下に、新しい AllowAccessSensitivePropertiesAssemblies セクションを追加します。

    <SharePoint>
       <SafeMode>
          <AllowAccessSensitivePropertiesAssemblies>
          </AllowAccessSensitivePropertiesAssemblies>
       
       </SafeMode>
       
    </SharePoint>

  2. サード パーティ製アセンブリごとに、 AllowAccessSensitivePropertiesAssemblies セクションにアセンブリの完全な名前を持つエントリを追加します。

    <AllowAccessSensitivePropertiesAssemblies>
       <AllowAccessSensitivePropertiesAssembly Assembly="XXX, Version=XXX, Culture=XXX, PublicKeyToken=XXXX"/>
    </AllowAccessSensitivePropertiesAssemblies>