Simptomai
Kai naudojate smėlio dėžės sprendimą arba puslapio dalį, galite gauti klaidos pranešimus, panašius į šiuos SharePoint vieningosios registravimo sistemos (ULS) žurnalus. Šie pranešimai nurodo, kad kai kurie smėlio dėžės sprendimai arba puslapio dalys blokuojamos.
Jei naudojate SharePoint Foundation 2013" ir "SharePoint Enterprise Server 2016" su įdiegtu 2022 m. gegužės mėn. saugos naujinimu:
Įvykio ID |
Pranešimą |
Ajrme |
Nepavyko iškviesti ExecuteRequestInSandBox. System.ArgumentException: "Microsoft" nepavyko pertvarkyti tipo. SharePoint. UserCode.SPUserCodeExecutionManager.SPUserCodeSerializationBinder.BindToType(Eilutės assemblyName, eilutės typeName) |
Ajlz0 |
Gaunamas klaidos pranešimas, skirtas išimties System.ArgumentException: tipo negalima pertvarkyti "Microsoft". SharePoint. UserCode.SPUserCodeExecutionManager.SPUserCodeSerializationBinder.BindToType(Eilutės assemblyName, eilutės typeName) |
Jei naudojate SharePoint Foundation 2013" su įdiegtu 2022 m. birželio mėn. arba naujesniu saugos naujinimu ir SharePoint Enterprise Server 2016" su 2022 m. liepos mėn. arba naujesniu saugos naujinimu:
Įvykio ID |
Pranešimą |
6k389 |
Neleistinas tipas: tipas=XXXXX; assembly = YYYYY, dalyje SPUserCodeSerializationBinder. Norėdami gauti daugiau informacijos ir sužinoti, kaip išspręsti šią klaidą, apsilankykite https://go.microsoft.com/fwlink/?LinkId=2196531. |
Ajrme |
Nepavyko iškviesti ExecuteRequestInSandBox. System.ArgumentException: "Microsoft" nepavyko pertvarkyti tipo. SharePoint. UserCode.SPUserCodeExecutionManager.SPUserCodeSerializationBinder.BindToType(Eilutės assemblyName, eilutės typeName) |
Ajlz0 |
Gaunamas klaidos pranešimas, skirtas išimties System.ArgumentException: tipo negalima pertvarkyti "Microsoft". SharePoint. UserCode.SPUserCodeExecutionManager.SPUserCodeSerializationBinder.BindToType(Eilutės assemblyName, eilutės typeName) |
Priežastis
Nuo 2022 m. gegužės mėn. saugos naujinimo SharePoint smėlio dėžės tarnyba dar labiau riboja tipus ir rinkinius, kuriuos ji leidžia vykdyti pagal numatytuosius parametrus.
Sprendimas
Norėdami išspręsti šią problemą, turite užregistruoti trečiosios šalies tipus ar rinkinius, kuriuos leis vykdyti SharePoint smėlio dėžės tarnyba. Norėdami tai atlikti, vykdykite toliau nurodytus veiksmus.
-
Jei naudojate SharePoint Foundation 2013", įdiekite 2022 m. birželio saugos naujinimą arba naujesnį saugos naujinimą. Jei naudojate SharePoint Enterprise Server 2016", įdiekite 2022 m. liepos mėn. saugos naujinimą arba naujesnį saugos naujinimą.
-
Naudokite paveiktą smėlio dėžės sprendimą arba puslapio dalį, kad suaktyvintumėte problemą.
-
Atidarykite SharePoint ULS žurnalą ir ieškokite įvykio ID "6K389". Rasite šį pranešimą su įvykio ID:
Neleistinas tipas: tipas=XXXXX; assembly =YYYYY "SPUserCodeSerializationBinder". Norėdami gauti daugiau informacijos ir sužinoti, kaip išspręsti šią klaidą, apsilankykite https://go.microsoft.com/fwlink/?LinkId=2196531.
-
Atkreipkite dėmesį į blokuojamus tipus ir rinkinius.
-
Atidarykite žiniatinklio programos web.config failą, kuriame yra smėlio dėžės sprendimai arba puslapio dalys. web.config kelias paprastai turėtų atrodyti taip:
C:\inetpub\wwwroot\wss\VirtualDirectories\<žiniatinklio programos prievado> -
Įtraukite AllowedListItems elementą skyriuje konfigūracija / SharePoint / SafeMode.
-
Elemente AllowedListItems įtraukite AllowedItem elementą, kurio atributas Name nustatytas kaip AllowedSandboxType, šiuo formatu:
-
Norėdami atblokuoti konkrečius tipus, įtraukite elementus su ypatybe Tipas taip:
<AllowedItem Name="AllowedSandboxType" Type="XXXXX"/> -
Norėdami atblokuoti konkrečius rinkinius, įtraukite elementus su rinkinio ypatybe taip:
<AllowedItem Name="AllowedSandboxType" Assembly="YYYYY"/>
Toliau pateikiamas pavyzdys:
<SafeMode
MaxControls = "200"
CallStack = "false"
DirectFileDependencies ="10"
TotalFileDependencies = "250"
AllowPageLevelTrace = "false"
ControlCompatMode="false"
>
<PageParserPaths>
</PageParserPaths>
<AllowedListItems>
<AllowedItem Name="AllowedSandboxType" Type="Microsoft.SharePoint.Portal.WebControls.RSSAggregatorWebPart, Microsoft.SharePoint.Portal, Version=15.0.0.0, Culture=neutral, PublicKeyToken=xxxxxx"/>
<AllowedItem Name="AllowedSandboxType" Assembly="System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=xxxxxx"/>
</AllowedListItems>
</SafeMode>