Symptomer
Når du bruger en sandkasseløsning eller webdel, får du muligvis vist de fejlmeddelelser, der ligner følgende i SharePoint ULS-logfiler (Unified Logging System). Disse meddelelser angiver, at nogle sandkasseløsninger eller webdele er blokeret.
For SharePoint Foundation 2013 og SharePoint Enterprise Server 2016 med sikkerhedsopdateringen for maj 2022 installeret:
Hændelses-id |
Besked |
ajrme |
ExecuteRequestInSandBox-kald mislykkedes. System.ArgumentException: Typen kunne ikke findes hos Microsoft. SharePoint. UserCode.SPUserCodeExecutionManager.SPUserCodeSerializationBinder.BindToType(String assemblyName, String typeName) På ...... |
ajlz0 |
Fejlmeddelelse for UndtagelseSsystem.ArgumentException: Typen kunne ikke findes hos Microsoft. SharePoint. UserCode.SPUserCodeExecutionManager.SPUserCodeSerializationBinder.BindToType(String assemblyName, String typeName) På ...... |
For SharePoint Foundation 2013 med sikkerhedsopdateringen fra juni 2022 eller en nyere sikkerhedsopdatering installeret og for SharePoint Enterprise Server 2016 med sikkerhedsopdateringen fra juli 2022 eller en nyere sikkerhedsopdatering installeret:
Hændelses-id |
Besked |
6k389 |
Ugyldig type: type=XXXXX; assembly=YYYYY i SPUserCodeSerializationBinder. Gå til https://go.microsoft.com/fwlink/?LinkId=2196531 for at få flere oplysninger og få mere at vide om, hvordan du løser denne fejl. |
ajrme |
ExecuteRequestInSandBox-kald mislykkedes. System.ArgumentException: Typen kunne ikke findes hos Microsoft. SharePoint. UserCode.SPUserCodeExecutionManager.SPUserCodeSerializationBinder.BindToType(String assemblyName, String typeName) På ...... |
ajlz0 |
Fejlmeddelelse for UndtagelseSsystem.ArgumentException: Typen kunne ikke findes hos Microsoft. SharePoint. UserCode.SPUserCodeExecutionManager.SPUserCodeSerializationBinder.BindToType(String assemblyName, String typeName) På ...... |
Årsag
Fra og med sikkerhedsopdateringen for maj 2022 begrænser den SharePoint sandkassetjeneste yderligere de typer og samlinger, der kan køres som standard.
Løsning
Du kan løse dette problem ved at registrere tredjepartstyper eller -samlinger, som SharePoint sandkassetjeneste tillader at køre. Det kan du gøre ved at følge disse trin:
-
For SharePoint Foundation 2013 skal du installere sikkerhedsopdateringen fra juni 2022 eller en nyere sikkerhedsopdatering. For SharePoint Enterprise Server 2016 skal du installere sikkerhedsopdateringen fra juli 2022 eller en nyere sikkerhedsopdatering.
-
Brug den påvirkede sandkasseløsning eller webdel til at udløse problemet.
-
Åbn SharePoint ULS-logfilen, og se efter hændelses-id'et "6K389". Du kan finde følgende meddelelse med det pågældende hændelses-id:
Ugyldig type: type=XXXXX; assembly=YYYYY i SPUserCodeSerializationBinder. Gå til https://go.microsoft.com/fwlink/?LinkId=2196531 for at få flere oplysninger og få mere at vide om, hvordan du løser denne fejl.
-
Bemærk de typer og samlinger, der er blokeret.
-
Åbn den web.config fil i webprogrammet, hvor Sandkasseløsninger eller webdele er placeret. Stien til web.config vil typisk se ud som følgende:
C:\inetpub\wwwroot\wss\VirtualDirectories\<webprogramport> -
Tilføj et AllowedListItems-element i sektionen configuration/SharePoint/SafeMode.
-
I elementet AllowedListItems skal du tilføje et AllowedItem-element med attributten Name angivet til AllowedSandboxType i følgende format:
-
Hvis du vil fjerne blokeringen af bestemte typer, skal du tilføje elementer med egenskaben Type på følgende måde: <AllowedItem Name="AllowedSandboxType" Type="XXXXX"/>
-
Hvis du vil fjerne blokeringen af bestemte samlinger, skal du tilføje elementer med egenskaben Assembly på følgende måde:<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>