Symptom
När du använder en lösning i begränsat läge eller en webbdel kan du få felmeddelanden som liknar följande i ULS-loggarna (Unified Logging System). Dessa meddelanden anger att vissa begränsade lösningar eller webbdelar är blockerade.
För SharePoint Foundation 2013 och SharePoint Enterprise Server 2016 med maj 2022-säkerhetsuppdateringen installerad:
| Händelse-ID | Meddelande |
|---|---|
| ajrme ajrme |
Notera: ExecuteRequestInSandBox-anropet misslyckades. System.ArgumentException: Typen kunde inte matchas på Microsoft.SharePoint.UserCode.SPUserCodeExecutionManager.SPUserCodeSerializationBinder.BindToType(String assemblyName, String typeName) AT …... |
| ajlz0 |
Notera: Får felmeddelande för undantag System.ArgumentException: Typen kunde inte matchas på Microsoft.SharePoint.UserCode.SPUserCodeExecutionManager.SPUserCodeSerializationBinder.BindToType(String assemblyName, String typeName) AT …... |
För SharePoint Foundation 2013 med säkerhetsuppdateringen i juni 2022 eller en senare säkerhetsuppdatering installerad och för SharePoint Enterprise Server 2016 med säkerhetsuppdateringen för juli 2022 eller en senare säkerhetsuppdatering installerad:
| Händelse-ID | Meddelande |
|---|---|
| 6K389 | Notera: Ogiltig typ: typ=XXXXX; assembly=YYYYY, i SPUserCodeSerializationBinder. Besök https://go.microsoft.com/fwlink/?LinkId=2196531 för mer information och för att lära dig hur du löser det här felet. |
| ajrme ajrme |
Notera: ExecuteRequestInSandBox-anropet misslyckades. System.ArgumentException: Typen kunde inte matchas på Microsoft.SharePoint.UserCode.SPUserCodeExecutionManager.SPUserCodeSerializationBinder.BindToType(String assemblyName, String typeName) AT …... |
| ajlz0 |
Notera: Får felmeddelande för undantag System.ArgumentException: Typen kunde inte matchas på Microsoft.SharePoint.UserCode.SPUserCodeExecutionManager.SPUserCodeSerializationBinder.BindToType(String assemblyName, String typeName) AT …... |
Orsak
Från och med säkerhetsuppdateringen i maj 2022 begränsar SharePoint sandbox-tjänsten ytterligare de typer och sammansättningar som tillåts köras som standard.
Lösning
Om du vill åtgärda problemet måste du registrera typer eller sammansättningar från tredje part som SharePoint sandbox-tjänsten tillåter att köras. Gör följande:
För SharePoint Foundation 2013 installerar du säkerhetsuppdateringen från juni 2022 eller en senare säkerhetsuppdatering. För SharePoint Enterprise Server 2016 installerar du säkerhetsuppdateringen från juli 2022 eller en senare säkerhetsuppdatering.
Använd den påverkade lösningen eller webbdelen i begränsat läge för att utlösa problemet.
Öppna SharePoint ULS-loggen och leta efter händelse-ID:t "6K389". Följande meddelande visas tillsammans med detta händelse-ID:
Obs
Ogiltig typ: typ=XXXXX; assembly=YYYYY i SPUserCodeSerializationBinder. Besök https://go.microsoft.com/fwlink/?LinkId=2196531 för mer information och för att lära dig hur du löser det här felet.
Observera vilka typer och sammansättningar som är blockerade.
Öppna den web.config filen i det webbprogram där lösningarna i begränsat läge eller webbdelarna finns. Sökvägen till web.config ser vanligtvis ut så här:
C:\inetpub\wwwroot\wss\VirtualDirectories\<web application port>
Lägg till ett AllowedListItems-element i avsnittet configuration/SharePoint/SafeMode.
I elementet AllowedListItems lägger du till ett AllowedItem-element med attributet Name inställt på AllowedSandboxType i följande format:
Om du vill avblockera specifika typer lägger du till element med egenskapen Type på följande sätt:
<AllowedItem Name="AllowedSandboxType" Type="XXXXX"/>
Om du vill avblockera specifika sammansättningar lägger du till element med egenskapen Assembly på följande sätt:
<AllowedItem Name="AllowedSandboxType" Assembly="YYYYY"/>
Följande är ett exempel:
<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>