Oireet
Jotkin IDictionarysta periytyvät tyypit estetään käytöstä poistamisen jälkeen, kun SharePoint Serverin syyskuun 2024 suojauspäivityksiä on otettu käyttöön. Kun tämä ongelma ilmenee, seuraava virhesanoma ja 4nsby- tai 4nss4-tapahtumatunnisteet kirjataan SharePoint Unified Logging System (ULS) -lokeihin:
IDictionary-tyyppiä ei tueta. Tyyppi: <Type>, Assembly: <Assembly>
Syy
Tämä ongelma ilmenee, koska tyyppiä ei ole sallittujen käyttöoikeuksien luettelossa.
Vaihtoehtoinen menetelmä
Jos ongelma ilmenee w3wp.exe prosessissa, klusterin järjestelmänvalvoja voi kiertää tämän ongelman lisäämällä estetyt tyypit Web.config-tiedoston luotettuun luetteloon, mutta vain, jos olet varma, että nämä tyypit ovat turvallisia.
Voit tehdä tämän lisäämällä uuden AllowedItem-elementin , jonka nimi on AllowedIDictionaryType, ja määrittämällä joko Tyyppi - tai Kokoonpano-ominaisuuden . Tämä elementti on lisättävä Web.config-tiedoston määritys-,SharePoint/SafeMode/AllowedListItems-osioon . Seuraavassa on esimerkki:
<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>