Simptome
Kada koristite sandbox rešenje ili veb segment, možete da dobijete poruke o grešci koje podsećaju na sledeće u SharePoint evidencijama sistema objedinjenog evidentiranja (ULS). Ove poruke ukazuju na to da su neka sandbox rešenja ili veb segmenti blokirani.
Za SharePoint Foundation 2013 i SharePoint Enterprise Server 2016 sa instaliranom bezbednosnom ispravkom iz maja 2022:
ID događaja |
Poruku |
ajrme |
ExecuteRequestInSandBox poziv nije uspeo. System.ArgumentException: Tip nije moguće rešavanje u korporaciji Microsoft. SharePoint. UserCode.SPUserCodeExecutionManager.SPUserCodeSerializationBinder.BindToType(Ime sklopa niske, tip Niske) |
ajlz0 |
Dobijanje poruke o grešci za System.ArgumentException: Tip nije mogao da se otkloni kod korporacije Microsoft. SharePoint. UserCode.SPUserCodeExecutionManager.SPUserCodeSerializationBinder.BindToType(Ime sklopa niske, tip Niske) |
Za SharePoint Foundation 2013 sa instaliranom bezbednosnom ispravkom iz juna 2022. ili novijom bezbednosnom ispravkom i za SharePoint Enterprise Server 2016 uz instaliranu bezbednosnu ispravku iz jula 2022. ili noviju bezbednosnu ispravku:
ID događaja |
Poruku |
6k389 |
Nevažeći tip: type=XXXXX; assembly=YYYYY, in SPUserCodeSerializationBinder. Posetite https://go.microsoft.com/fwlink/?LinkId=2196531 da biste dobili više informacija i saznali kako da rešite ovu grešku. |
ajrme |
ExecuteRequestInSandBox poziv nije uspeo. System.ArgumentException: Tip nije moguće rešavanje u korporaciji Microsoft. SharePoint. UserCode.SPUserCodeExecutionManager.SPUserCodeSerializationBinder.BindToType(Ime sklopa niske, tip Niske) |
ajlz0 |
Dobijanje poruke o grešci za System.ArgumentException: Tip nije mogao da se otkloni kod korporacije Microsoft. SharePoint. UserCode.SPUserCodeExecutionManager.SPUserCodeSerializationBinder.BindToType(Ime sklopa niske, tip Niske) |
Izazvati
Počevši od bezbednosne ispravke iz maja 2022, usluga SharePoint sandbox dodatno ograničava tipove i sklopove koje dozvoljava da se podrazumevano pokreću.
Rezoluciju
Da biste rešili ovaj problem, morate da registrujete tipove ili sklopove nezavisnih proizvođača koje će SharePoint sandbox usluga dozvoliti pokretanje. Da biste to uradili, pratite ove korake:
-
Za SharePoint Foundation 2013 instalirajte bezbednosnu ispravku iz juna 2022. ili noviju bezbednosnu ispravku. Za SharePoint Enterprise Server 2016, instalirajte bezbednosnu ispravku iz jula 2022. ili noviju bezbednosnu ispravku.
-
Koristite sandbox rešenje ili veb segment na koji to utiče da biste aktivirali problem.
-
Otvorite SharePoint ULS evidenciju i potražite ID događaja "6K389". Pronaći ćete sledeću poruku sa tim ID-om događaja:
Nevažeći tip: type=XXXXX; assembly=YYYYY u SPUserCodeSerializationBinder. Posetite https://go.microsoft.com/fwlink/?LinkId=2196531 da biste dobili više informacija i saznali kako da rešite ovu grešku.
-
Obratite paћnja na tipove i asemblije koji su blokirani.
-
Otvorite datoteku web.config aplikacije na kojoj se nalaze Sandbox rešenja ili veb segmenti. Putanja web.config bi obično izgledala ovako:
C:\inetpub\wwwroot\wss\VirtualDirectories\<port veb aplikacije> -
Dodajte element AllowedListItems u odeljak konfiguracije/SharePoint/SafeMode.
-
U elementu AllowedListItems dodajte element AllowedItem sa atributom Name podešenim na AllowedSandboxType u sledećem formatu:
-
Da biste deblokirali određene tipove, dodajte elemente sa svojstvom Type na sledeći način:
<AllowedItem Name="AllowedSandboxType" Type="XXXXX"/> -
Da biste deblokirali određene sklopove, dodajte elemente sa svojstvom sklopa na sledeći način:
<AllowedItem Name="AllowedSandboxType" Assembly="YYYYY"/>
Sledi primer:
<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>