現象
IDictionary から継承する一部の型は、SharePoint Server の 2024 年 9 月のセキュリティ更新プログラムを適用した後、逆シリアル化からブロックされます。 この問題が発生すると、次のエラー メッセージと "4nsby" または "4nss4" イベント タグが SharePoint 統合ログ システム (ULS) ログに記録されます。
サポートされていない IDictionary 型が検出されました。 型: <Type>、アセンブリ: <Assembly>
原因
この問題は、型が逆シリアル化の許可リストに含まれていないことが原因で発生します。
回避策
この問題が w3wp.exe プロセスで発生した場合、ファーム管理者は、ブロックされた型を Web.config ファイルの信頼できるリストに追加することで、この問題を回避できます。ただし、これらの型が安全であることが確実な場合に限られます。
これを行うには、AllowedIDictionaryType という名前の新しい AllowedItem 要素を追加し、Type プロパティまたは Assembly プロパティのいずれかを指定します。 この要素は、Web.config ファイルの configuration/SharePoint/SafeMode/AllowedListItems セクションの下に追加する必要があります。 次に例を示します。
<SafeMode
MaxControls = "200"
CallStack = "false"
DirectFileDependencies ="10"
TotalFileDependencies = "250"
AllowPageLevelTrace = "false"
ControlCompatMode="false"
>
<PageParserPaths>
</PageParserPaths>
<AllowedListItems>
<AllowedItem Name="AllowedIDictionaryType" Type="Microsoft.SharePoint.Portal.WebControls.RSSAggregatorWebPart, Microsoft.SharePoint.Portal, Version=15.0.0.0, Culture=neutral, PublicKeyToken=xxxxxx"/>
<AllowedItem Name="AllowedIDictionaryType" Assembly="System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=xxxxxx"/>
</AllowedListItems>
</SafeMode>