Jelenségek
Ha tesztkörnyezeti megoldást vagy kijelzőt használ, a következőhöz hasonló hibaüzenetek jelenhetnek meg SharePoint Egyesített naplózási rendszer (ULS) naplóiban. Ezek az üzenetek azt jelzik, hogy egyes tesztkörnyezeti megoldások vagy kijelzők le vannak tiltva.
A SharePoint Foundation 2013 és SharePoint Enterprise Server 2016 esetén a 2022. májusi biztonsági frissítés telepítve van:
Eseményazonosító |
Üzenetet |
ajrme |
Az ExecuteRequestInSandBox hívás sikertelen. System.ArgumentException: A típus nem oldható fel a Microsoftnál. SharePoint. UserCode.SPUserCodeExecutionManager.SPUserCodeSerializationBinder.BindToType(String assemblyName, String typeName) |
ajlz0 |
Hibaüzenet jelenik meg a System.ArgumentException kivételhez: A típus nem oldható fel a Microsoftnál. SharePoint. UserCode.SPUserCodeExecutionManager.SPUserCodeSerializationBinder.BindToType(String assemblyName, String typeName) |
A 2022. júniusi vagy újabb biztonsági frissítéssel rendelkező SharePoint Foundation 2013 és SharePoint Enterprise Server 2016 esetén a 2022. júliusi biztonsági frissítéssel vagy újabb biztonsági frissítéssel:
Eseményazonosító |
Üzenetet |
6k389 |
Érvénytelen típus: type=XXXXX; assembly=YYYYY, in SPUserCodeSerializationBinder. A https://go.microsoft.com/fwlink/?LinkId=2196531 további információért és a hiba elhárításának módjáért látogasson el ide. |
ajrme |
Az ExecuteRequestInSandBox hívás sikertelen. System.ArgumentException: A típus nem oldható fel a Microsoftnál. SharePoint. UserCode.SPUserCodeExecutionManager.SPUserCodeSerializationBinder.BindToType(String assemblyName, String typeName) |
ajlz0 |
Hibaüzenet jelenik meg a System.ArgumentException kivételhez: A típus nem oldható fel a Microsoftnál. SharePoint. UserCode.SPUserCodeExecutionManager.SPUserCodeSerializationBinder.BindToType(String assemblyName, String typeName) |
A probléma oka
A 2022. májusi biztonsági frissítéstől kezdve a SharePoint tesztkörnyezeti szolgáltatás tovább korlátozza az alapértelmezés szerint futtatható típusokat és szerelvényeket.
Megoldás
A probléma megoldásához regisztrálnia kell a harmadik fél azon típusait vagy szerelvényeket, amelyeket a SharePoint tesztkörnyezeti szolgáltatás futtathat. Ezt a következőképpen teheti meg:
-
A SharePoint Foundation 2013 esetében telepítse a 2022. júniusi vagy újabb biztonsági frissítést. A SharePoint Enterprise Server 2016 esetén telepítse a 2022. júliusi vagy újabb biztonsági frissítést.
-
A probléma aktiválásához használja az érintett tesztkörnyezeti megoldást vagy kijelzőt.
-
Nyissa meg a SharePoint ULS-naplót, és keresse meg a "6K389" eseményazonosítót. A következő üzenet jelenik meg az eseményazonosítóval:
Érvénytelen típus: type=XXXXX; assembly=YYYYY in SPUserCodeSerializationBinder. A https://go.microsoft.com/fwlink/?LinkId=2196531 további információért és a hiba elhárításának módjáért látogasson el ide.
-
Jegyezze fel a letiltott típusokat és szerelvényeket.
-
Nyissa meg annak a webalkalmazásnak a web.config fájlját, amelyben a tesztkörnyezeti megoldások vagy kijelzők találhatók. A web.config elérési útja általában a következőképpen néz ki:
C:\inetpub\wwwroot\wss\VirtualDirectories\<webalkalmazás port> -
Adjon hozzá egy AllowedListItems elemet a configuration/SharePoint/SafeMode szakaszban.
-
Az AllowedListItems elemen belül adjon hozzá egy AllowedItem elemet, amelynek Name attribútuma AllowedSandboxType értékre van állítva a következő formátumban:
-
Adott típusok letiltásának feloldásához adja hozzá a Type tulajdonsággal rendelkező elemeket a következő módon:
<AllowedItem Name="AllowedSandboxType" Type="XXXXX"/> -
Adott szerelvények blokkolásának feloldásához adja hozzá az elemeket az Assembly tulajdonsággal a következő módon:
<AllowedItem Name="AllowedSandboxType" Assembly="YYYYY"/>
Az alábbiakban egy példa látható:
<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>