증상
IDictionary에서 상속되는 일부 형식은 SharePoint Server에 대한 2024년 9월 보안 업데이트를 적용한 후 역직렬화에서 차단됩니다. 이 문제가 발생하면 다음 오류 메시지와 "4nsby" 또는 "4nss4" 이벤트 태그가 SharePoint ULS(통합 로깅 시스템) 로그에 기록됩니다.
지원되지 않는 IDictionary 형식이 검색되었습니다. 형식: <Type>, 어셈블리: <Assembly>
원인
이 문제는 형식이 역직렬화 허용 목록에 없기 때문에 발생합니다.
해결 방법
w3wp.exe 프로세스에서 문제가 발생하는 경우 팜 관리자는 차단된 형식을 Web.config 파일의 신뢰할 수 있는 목록에 추가하여 이 문제를 해결할 수 있지만 이러한 형식이 안전한 경우에만 가능합니다.
이렇게 하려면 AllowedIDictionaryType 이름에 새 AllowedItem요소를 추가하고 Type 또는 Assembly 속성을 지정합니다. 이 요소는 Web.config 파일의 구성/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>