Symptomer
Når du bruker en sandkasseløsning eller nettdel, kan du få feilmeldingene som ligner på følgende i loggene SharePoint Unified Logging System (ULS). Disse meldingene angir at enkelte sandkasseløsninger eller nettdeler er blokkert.
For SharePoint Foundation 2013 og SharePoint Enterprise Server 2016 med sikkerhetsoppdateringen for mai 2022 installert:
Hendelses-ID |
Melding |
ajrme |
ExecuteRequestInSandBox-kall mislyktes. System.ArgumentException: Type kan ikke løses hos Microsoft. SharePoint. UserCode.SPUserCodeExecutionManager.SPUserCodeSerializationBinder.BindToType(String assemblyName, String typeName) |
ajlz0 |
Får feilmelding for Exception System.ArgumentException: Typen kan ikke løses hos Microsoft. SharePoint. UserCode.SPUserCodeExecutionManager.SPUserCodeSerializationBinder.BindToType(String assemblyName, String typeName) |
For SharePoint Foundation 2013 med sikkerhetsoppdateringen fra juni 2022 eller en senere sikkerhetsoppdatering installert og for SharePoint Enterprise Server 2016 med sikkerhetsoppdateringen for juli 2022 eller en senere sikkerhetsoppdatering installert:
Hendelses-ID |
Melding |
6k389 |
Ugyldig type: type=XXXXX; assembly=YYYYY, i SPUserCodeSerializationBinder. Gå til https://go.microsoft.com/fwlink/?LinkId=2196531 for mer informasjon, og finn ut hvordan du løser denne feilen. |
ajrme |
ExecuteRequestInSandBox-kall mislyktes. System.ArgumentException: Type kan ikke løses hos Microsoft. SharePoint. UserCode.SPUserCodeExecutionManager.SPUserCodeSerializationBinder.BindToType(String assemblyName, String typeName) |
ajlz0 |
Får feilmelding for Exception System.ArgumentException: Typen kan ikke løses hos Microsoft. SharePoint. UserCode.SPUserCodeExecutionManager.SPUserCodeSerializationBinder.BindToType(String assemblyName, String typeName) |
Årsak
Fra og med sikkerhetsoppdateringen for mai 2022 begrenser den SharePoint sandkassetjenesten ytterligere typene og samlingene den tillater å kjøre som standard.
Løsning
For å løse dette problemet må du registrere tredjeparts typer eller samlinger som SharePoint sandkassetjenesten kan kjøre. Dette gjør du slik:
-
Installer sikkerhetsoppdateringen for juni 2022 eller en senere sikkerhetsoppdatering for SharePoint Foundation 2013. Installer sikkerhetsoppdateringen for juli 2022 eller en senere sikkerhetsoppdatering for SharePoint Enterprise Server 2016.
-
Bruk den berørte sandkasseløsningen eller nettdelen til å utløse problemet.
-
Åpne SharePoint ULS-loggen, og se etter hendelses-ID-en «6K389». Du finner følgende melding med denne hendelses-ID-en:
Ugyldig type: type=XXXXX; assembly=YYYYY i SPUserCodeSerializationBinder. Gå til https://go.microsoft.com/fwlink/?LinkId=2196531 for mer informasjon, og finn ut hvordan du løser denne feilen.
-
Legg merke til hvilke typer og samlinger som er blokkert.
-
Åpne web.config-filen for nettprogrammet der Sandbox Solutions eller webdeler er plassert. Banen til web.config vil vanligvis se slik ut:
C:\inetpub\wwwroot\wss\VirtualDirectories\<web application port> -
Legg til et AllowedListItems-element i konfigurasjons-/SharePoint/SafeMode-delen.
-
Legg til et AllowedItem-element i AllowedListItem-elementet med Name-attributtet angitt til AllowedSandboxType i følgende format:
-
Hvis du vil oppheve blokkeringen av bestemte typer, legger du til elementer med typeegenskapen som følger:
<AllowedItem Name="AllowedSandboxType" Type="XXXXX"/> -
Hvis du vil oppheve blokkeringen av bestemte samlinger, legger du til elementer med samlingsegenskapen som følger:
<AllowedItem Name="AllowedSandboxType" Assembly="YYYYY"/>
Følgende er et eksempel:
<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>